2012-07-10 136 views
1

我面临一些问题,而git clone从我的Ubuntu服务器运行gitolite回购。无法从Ubuntu服务器与TortoiseGit克隆git回购

首先,我从希望从服务器克隆存储库的开发人员处获得公钥。这是一个用putty创建的rsa密钥。所以我做了以下从腻子风格解析它OpenSSH格式:

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

,并与回购的新条目,并在新的用户一起上传公钥配置文件gitolite管理员回购。

到目前为止,这么好。

开发人员正在使用****与腻子沿着连接到服务器,这是一个非标准端口上运行混帐他不断在一遍又一遍的得到同样的错误:

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端口接受连接,但它一直给出上述错误。

+0

安装msysgit/putty时开发者是否可以选择OpenSSH? (如http://codeslinging.blogspot.fr/2010/01/setting-up-tortoisegit-to-work-with-ssh.html),并以通常的方式生成密钥(如http:// wiki所示) .sharpdevelop.net/HowToSetUpGit.ashx)。所以rever se http://stackoverflow.com/questions/10224972/how-to-install-setup-tortoisegit-to-work-with-github。 – VonC 2012-07-10 12:34:21

+0

嘿, 据我所知,开发商已安装腻子之前,安装** msysgit **和** tortoisegit **并创建了他的密钥与腻子.. – herom 2012-07-10 12:40:29

+0

当然,但当他安装msysgit和tortoiseGit,他有openssh(与msysgit集成)和外部ssh图层(putty)之间的选择。 – VonC 2012-07-10 12:49:36

回答

1

OP herom最初评论说开发商使用git://[email protected]:port/repo.git作为地址。

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

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

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

+0

非常感谢@VonC! – herom 2012-12-04 08:21:18