||
前言:
近来git作为版本控制管理软件的风向越来越强,本人所在公司此前从未应用过任何版本控制软件,希望借机尝试架设一个分布式版本控制管理系统。还因为公司仅为小型的IT公司,一直不准备在除Winxp以外的系统上架设Git服务器,因此遇到了一些特殊的困难。
好在还有互联网的帮助,本人终于成功地架设一个Winxp系统上的Git服务器。虽然没有解决Git版本控制管理系统应用中遇到的所有问题——只是成功架设了相应的Git服务器,并没有管理应用的完整实践,但是这已经足够使我深深体会到了作为Unix门外汉,且对SSH、git等等都没有深入了解的初学者,安装这样的系统并不容易。哪怕是仿照一个成熟的安装步骤在最常见的winxp系统上先行架设一个Git版本控制服务器来进行学习尝试也是不容易实现的。本文按照自己的实践(winxp有两种架设Git服务器的方案,本文仅介绍其中一种)将整个安装分步骤记录下来,供那些unix了解不深、甚至也不是一个软件开发工程师的git爱好者们参考。
下面是我用到的主要参考资料:
“如何在windows上架设Git服务器”(参考文档1)
“Setting up a Msysgit Server with copSSH on Windows” (参考文档2)
可以在Winxp上架设git服务器的解决方案 一 方案1:copssh + msysgit这是一个非常简单而且灵活的方式。如果不涉及开发者对项目访问权限的管理问题,这是一个最经济高效的解决方案,本文介绍的就是这种安装模式。
其实一个小型团队开发一个或者多个在成员中完全公开的小型项目时,个人觉得这是最好的模式。但是尽管本文最后的Git服务器设置中也试图尝试建立一些访问权限控制,但是基本上可以说方案1不适合一个公司内部有多个开发项目,并且不同的成员具有不同的访问控制权限的情况。
二 方案2:cygwin + gitolitegitolite,是以Perl重写的gitosis,提供强大的管理功能。比如能够设定谁可以进行对某分支的强制推送功能——如果不加这种限定,团队合作时允许这种推送将可能会引起严重的冲突。方案2可以解决方案1的权限问题,但是前者架设和管理肯定要比后者复杂一些,尤其是对那些不熟悉Unix,以及openssh的人。这个方案应该是大多数公司应该采用的版本控制管理系统架设模式(本文不予介绍,相关的安装参见“以cygwin和gitolite在winxp上安装git服务器”)。
第一部分 安装Git Sever的过程(深入了解服务器的安装可以阅读参考文档1和参考文档2)
一 需要软件msysgit (服务器和客户端)
CopSSH (服务器)
TortoiseGit (客户端)
Putty (客户端,可选)
版本就不写了,找最新的就是
该系列文档链接:
【原创首发】以Copssh和msysgit在winxp上架设git服务器(二)-安装msysgit
【原创首发】以Copssh和msysgit在winxp上架设git服务器(三)-安装CopSSH
【原创首发】以Copssh和msysgit在winxp上架设git服务器(四)-安装TortoiseGit
【原创首发】以Copssh和msysgit在winxp上架设git服务器(五)-修改CopSSH设置
【原创首发】以Copssh和msysgit在winxp上架设git服务器(六)-修改服务器网络连接的防火墙设置
【原创首发】以Copssh和msysgit在winxp上架设git服务器(七)-创建管理员帐户
【原创首发】以Copssh和msysgit在winxp上架设git服务器(八)-配置git访问所需路径
【原创首发】以Copssh和msysgit在winxp上架设git服务器(九)-将puttygen公钥加入授权文件
【原创首发】以Copssh和msysgit在winxp上架设git服务器(十)-安装一个git仓库
【原创首发】以Copssh和msysgit在winxp上架设git服务器(十一)-限制用户的访问权限A
【原创首发】以Copssh和msysgit在winxp上架设git服务器(十二)-限制用户的访问权限B
【原创首发】以Copssh和msysgit在winxp上架设git服务器(十三)-Git客户端的安装
【原创首发】以Copssh和msysgit在winxp上架设git服务器(十四)-用PuTTy生成客户端的公私钥
【原创首发】以Copssh和msysgit在winxp上架设git服务器(十五)-PuTTy登录Git服务器
【原创首发】以Copssh和msysgit在winxp上架设git服务器(十六)-将服务器的Sample-Project项目仓库的克隆到本地