我使用this tutorial在我的服务器上安装了gitolite。这属于“非根”方法。gitolite:可以通过SSH连接,不能克隆
当我试图将gitolite-admin克隆回我的客户端时,它失败。我得到这个错误信息:
git clone [email protected]:gitolite-admin
Cloning into gitolite-admin...
fatal: The remote end hung up unexpectedly
另外:
git clone ssh://[email protected]:gitolite-admin
Cloning into gitolite0admin...
Using username "git-upload-pack 'gitolite".
fatal: The remote end hung up unexpectedly
我也试图附加.git
到回购名字的结束,我也尝试添加repositories/gitolite-admin
(在错误提示上面链接的教程)以及这两者的组合并且都不起作用。我可以在谷歌上找到关于“使用用户名”位的结果,这让我很感兴趣。
我可以通过SSH连接到机器,它告诉我,我有权访问R和W gitolite-admin
。那么,SSH正在工作?
我正在使用的服务器没有任何用户使用密钥对授权进行登录,因此我使用的密钥尚未添加到任何人的〜/ .ssh/authorized_keys中。现在,我添加到服务器gitolite中的用户,如'useradd gitolite',确实有一个〜/ .ssh/authorized_keys,在那个文件中,我找到了我的公钥,我的gitolite用户名(steve),还有一个命令部分。此外,使用gitolite用户连接到我的服务器不是一个交互式会话。它告诉我什么是可用的回购,然后立即注销。 – steve 2012-02-18 18:11:45
@steve:那么看起来不错。你可以尝试在客户端定义一个〜/ .ssh/config文件,并尝试使用'git clone gitolite:gitolite-admin'? (只是'用户gitolite'替换用户的Git,尽管我仍然觉得不安考虑'gitolite'作为一个帐户) – VonC 2012-02-18 18:48:26
OK - 这里的线从我的〜/ .ssh/config中 主机server.com \t用户gitolite \t主机名server.com \t PreferredAuthentications公钥 \t IdentityFile“C:\用户\用户名\的.ssh \ id_rsa” < - 这个键对应服务器上的公共密钥,即使它有一个不同的名称。 我不完全确定你的意思是'git clone gitolite:gitolite-admin',但是我运行它并且我得到了主机不存在,无法打开连接。 那么,我从上面运行相同的命令,我仍然得到相同的错误。 – steve 2012-02-19 18:41:13