在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

啊,今天真是个好日子呢……

“在Ubuntu 上配置Git Server”的一个回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注