2012-07-10 113 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