无法使用TortoiseGit从ubuntu服务器克隆git repo

时间:2012-07-10 12:07:40

标签: windows git ubuntu-10.04 tortoisegit gitolite

我在运行 gitolite 的ubuntu服务器的git clone回购时遇到了一些问题。

首先,我从想要从服务器克隆存储库的开发人员那里获得了一个公钥。这是用 putty 创建的rsa密钥。所以我做了以下操作,用putty-style和openssh格式解析它:

ssh-keygen -i -f /tmp/ssh2/YourName.pub > /tmp/openssh/YourName.pub(取自http://gitolite.googlecode.com/git/doc/ssh-troubleshooting.mkd?r=d3a663d03f1027f909732d55d0519bdd84edb62c

并将公钥以及配置文件中的repo和新用户的新条目上传到gitolite-admin repo。

到目前为止,非常好。

开发人员正在使用****和 putty 连接到服务器,该服务器在非标准上运行 git 端口,他一遍又一遍地得到同样的错误:

Cloning into 'D:\path\to\dirctory'...
error: Recv failure: Connection was reset while accessing http://sub.domain.com/info/refs
fatal: HTTP request failed

git did not exit cleanly (exit code 128)

有人能就这个问题给我一些建议吗?


编辑:

与此同时,我们通过使用git clone协议而不是ssh://来设置git://存储库,因此它似乎不是rsa_public的问题.key或类似的东西。

服务器上的iptables正在接受通过git端口的连接,但它继续发出上述错误。

1 个答案:

答案 0 :(得分:1)

OP herom最初评论说开发人员使用git://git@remote.server.com:port/repo.git作为地址。

我问是否存在任何防火墙问题,阻止使用git端口( 9418 ),但是OP提到了:

  不,不应该有防火墙问题,因为iptables接受git端口的流量 - 端口被转发,当从外部连接时看起来是另一个端口...
  现在,开发人员通过ssh://克隆了回购邮件(甚至连接到ssh-port!)

我注意到git端口有时会被阻止,如this thread所示 如果不在客户端,可能在服务器端。