在Ubuntu 上配置Git Server
目录
Git的安装很容易,主要参考以下两个教程:
Install (Set Up) Git and Gitosis on Ubuntu
Git Server Setup Using Gitosis For Centos 5.2
不过在配置过程中遇到SSH Key无法验证的问题,在配置管理权限clone gitosis-admin.git时
输入
git clone git@www.xbc.me:gitosis-admin.git
总是会要求输入密码
Cloning into gitosis-admin...
git@www.xbc.me's password:
Permission denied, please try again.
git@www.xbc.me's password:
Permission denied, please try again.
git@www.xbc.me's password:
Permission denied (publickey,password).
fatal: The remote end hung up unexpectedly
这个问题一直折磨了我好几天,最后经过一番痛苦的测试,找到了原因。
假设你为gitosis创建的用户为git,参考上面的教程。
先确认PukeyAuthentication 为yes,编辑ssh配置文件,添加git用户
输入命令
vim /etc/ssh/sshd_config
找到
AllowUsers root
添加git用户
AllowUsers root git
重启SSH服务,当时我就是卡在这里,虽然添加了git用户,但没有重启服务,ssh还是不认识git……
/etc/init.d/ssh restart
啊,今天真是个好日子呢……