git server的配置说难不难,但说容易也不容易,因为你不论多么理解原理都会遇到点问题。
现总结一下我的配置过程。
我选择giosis作为git服务器(好像只有这一个?),并安装在win7下。
gitosis依附于openssh运行,并且是python编写。所以需要安装这些东西。
为了方便,我在cygwin环境下配置。
1安装cygwin。
2安装cygwin时记得选择安装python2.7,openssh。
3下载gitosis源码并安装之。
4为git服务创建服务端的用户git,最好带密码。
5将openssh作为服务运行。
6取得要作为管理员的主机的pub rsa文件,在git的home目录下初始化gitosis-admin仓库。
7修改某个脚本文件为执行权限。
8此时管理员已可以从机器上checkout gitosis-admin仓库到本机上进行管理了。
如果要增加新的仓库,注意首先要在gitosis-admin的conf文件中将新仓库的名字和对它有权限的帐户配置好,否则是不能将仓库push到服务器上的。
创建新仓库,只需git init xxx,而不必加参数--bare。