1、问题:
当使用git clone git@172.20.145.106:gitolite-admin.git时,提示如下错误:
2、分析:
gitolite的clone时出现了gitosis的错误信息:
”ERROR:gitosis.app:Configuration does not exist: [Errno 2] No such file or directory: '/home/git/.gitosis.conf'
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.“
是因为先前安装了gitosis,后改用gitolite。然后跟clone gitolite-admin.git的用户是同一主机的不同用户。
顾导致了gitolite与gitosis的冲突。
虽然已经删除了gitosis的gitosis、repositories、gitosis-admin.git等相关目录或文件,但仍然报上述错误。
后参考【http://www.ankexun.com/blog/?p=86】,得知还需修改git用户的.ssh/authorized_keys文件,将gitosis相关的密钥删除。
3、解决:
编辑git用户下的.ssh/authorized_keys文件,找到gitosis相关密钥,删除掉。如下。
保留gitolite相关的密钥。