我正在尝试托管一个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
你可以帮我解决这个问题吗?
答案 0 :(得分:1)
问题不在于Gitosis本身,而在于您的SSH密钥被拒绝了。这可能是因为它未被授权(不在 gituser 的authorized_keys
文件中),因为您的SSH服务器配置为不接受公钥,因为您的SSH密钥很弱或者因为你根本不发送一个。
查看SSH服务器的日志,了解您的公钥是否(以及为什么)被拒绝。在Ubuntu上,该文件应位于/var/log/auth.log
。查找单词 publickey 和/或尝试克隆您的存储库以查看日志文件中发生的情况。您可以使用类似sudo tail -f /var/log/auth.log
的内容来查看新条目。