0

我正在尝试托管一个 git 存储库。谷歌搜索发现this tutorial about hosting git repositories。但事情并不顺利:(

我正在使用 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

你能帮我解决这个问题吗?

4

1 回答 1

1

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

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

于 2010-08-11T15:18:00.720 回答