1

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

首先,我从想要从服务器克隆存储库的开发人员那里获得了一个公钥。这是一个用putty创建的 rsa 密钥。因此,我执行了以下操作以将其从 putty 样式解析为 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处理存储库,因此它似乎不是 rsa_public.key 或类似的问题。ssh://git://

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

4

1 回答 1

1

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

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

不,不应该有防火墙问题,因为 iptables 正在接受 git 端口的流量 - 该端口被转发并且在从外部连接时似乎是另一个端口......
现在,开发人员通过克隆 repo ssh://(甚至连接到!ssh-port

我注意到 git 端口有时会被阻塞,如该线程所示。
如果不在客户端,可能在服务器端。

于 2012-12-04T08:11:40.777 回答