项目代码的分支管理一直是一个很头疼的问题,因为使用的是svn。于是开始尝试使用git。
目前公共的git服务器使用量比较广泛就是github和码云。
github私有库是收费的,码云虽然不收费,但是用户数量有限制。想着还是自己搭建一个git服务器吧。
搭建的环境是在windows server 32bit机器上。
网上关于git服务器搭建的文章有很多,但是大家过程中遇到了很多问题,大概花了两天的时间,才把git服务器搭建好。
关于git服务器的搭建,主要是参考《windowServer下搭建一个简单的git服务器》
git服务器的搭建,主要是分成三部分:
1,copssh服务器的安装(安装过程都按照默认按照就可以了);
2,git的安装(安装过程都按照默认按照就可以了);
3,把git安装目录下的bin文件夹中的libiconv-2.dll以及libexec/git-core文件夹中的git-receive-pack.exe、git-upload-archive.exe、git-upload-pack.exe这四个文件,拷贝到copssh安装路径下的bin 目录下;
4,创建一个windows系统用户,用于git的管理;
安装完成之后,需要配置copssh和git的环境变量(把安装路径对应的bin目录,追加到path中)。
在菜单栏中,单击copssh能运行,同时在cmd中能够运行git。安装基本就成功了。
copssh管理版本库
1,打开copssh,开始设置copssh管理的版本库路径。copssh打开的方式如下:
2,copssh打开后的界面,绿色的按钮表示copssh正在运行;红色则表示停止运行。
3,开users选项卡,在这里面追加版本库的路径以及管理版本库的系统用户
注意:系统用户的名字(这里添加的git)、shell的类型、以及版本库的路径(这里是d:\code)
4,创建git仓库,进入版本管理的目录(比如,copssh设置的是d:\code),在d:\code目录下右键,找到“git bash”单击。
在弹出的git 命令行中,创建一个git仓库。
下图中,创建study版本库。
5,客户端需要克隆study版本,需要把客户端生成的秘钥,增加到copssh中。
使用客户端的不同,秘钥的生成方式也不一样。下面以TortoiseGit以及ecplise例子进行说明。
在菜单栏中TortoiseGit文件中,有一个putty。在putty中,可以生成一对秘钥。把秘钥保存成文件。
ecplise中在window菜单下,找到preferences,打开对话框。生成秘钥侯,保存成文件。
最后,把这个秘钥文件,传递给git服务器中。打开copssh,单击“keys”,把秘钥文件通过“add”按钮,把秘钥信息添加进去。添加成功后,就可以客户端就可以克隆git管理的内容了。