gitolite部署与windows客户端的配置

4293阅读 0评论2012-11-01 zhenze12345
分类:LINUX

由于服务器在ubuntu上,所以只需要apt-get install gitolite

创建git用户 adduser --system --shell /bin/bash --group git
加入ssh组 adduser git ssh
不给git用户设置密码以使得用户只能通过密钥访问

切换到git用户,使用ssh-keygen生成公钥和密钥,默认生成在~/.ssh/
设置该用户为管理员 gl-setup ~/.ssh/id_rsa.pub
克隆gitolite-admin: git clone git@server:gitolite-admin
其中server为服务器的ip

添加新用户
将新用户生成的公钥xxx.pub复制到gitolite-admin下的keydir目录下,如果公钥文件名为xxx.pub,那么该用户默认为xxx
在git中添加该文件并提交,用户创建成功,能从~/.ssh/authorized_keys中看到

添加新项目xx
修改gitolite-admin下的config/gitolite.conf文件
加入repo xx
在git中提交就可以看到xx.git这个项目了

windows用户生成密钥
可以使用putty的puttygen.exe文件来直接生成公钥和ppk,但是公钥是最上面显示出来的,而不是Save public key产生的。
另一种方法是使用msysgit中的ssh-keygen来生成: ssh-keygen -t rsa,然后在将密钥通过puttygen.exe来load,然后在Save private key来生成ppk文件

客户端上传新项目xx master分支代码
git remote add origin git@server:xx.git
git push origin master

这样就可以正常使用了
上一篇:C语言udp打洞的简单例子
下一篇:Ansi common lisp中文版