克隆git存储库的问题

时间:2010-08-11 11:45:43

标签: git public-key

我正在尝试托管一个git存储库。谷歌搜索周围发现this tutorial有关托管git存储库。但情况并不顺利:(

我正在使用Ubuntu 10.04。 IP:192.168.0.131 Openssh在端口22上运行

在设置gitosis-admin repo之前一切顺利。这就是我所做的。

我在这台主机linux机器上生成了公钥,并用该密钥初始化了gitosis。

ssh-keygen –t rsa.
sudo -H -u gituser gitosis-init < ~/.ssh/id_rsa.pub

然后我尝试在不同形式的linux机器上克隆gitosis-admin存储库

git clone gituser@192.168.0.131:gitosis-admin.git 

git clone ssh://gituser@192.168.0.131:22/gitosis-admin.git

但是得到了错误:

Permission denied (publickey)
fatal: The remote end hung up unexpectedly
你可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

问题不在于Gitosis本身,而在于您的SSH密钥被拒绝了。这可能是因为它未被授权(不在 gituser authorized_keys文件中),因为您的SSH服务器配置为不接受公钥,因为您的SSH密钥很弱或者因为你根本不发送一个。

查看SSH服务器的日志,了解您的公钥是否(以及为什么)被拒绝。在Ubuntu上,该文件应位于/var/log/auth.log。查找单词 publickey 和/或尝试克隆您的存储库以查看日志文件中发生的情况。您可以使用类似sudo tail -f /var/log/auth.log的内容来查看新条目。