簡體   English   中英

無法使用TortoiseGit從ubuntu服務器克隆git repo

[英]Cannot clone git repo from ubuntu server with TortoiseGit

我在git clone從運行gitolite的 ubuntu服務器上git clone一個倉庫時遇到了一些問題。

首先,我從想要從服務器克隆存儲庫的開發人員那里獲得了公共密鑰。 這是用膩子制成的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-admin repo。

到現在為止還挺好。

開發人員正在使用****和膩子連接到服務器,該服務器在非標准端口上運行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)

有人可以給我一些關於這個問題的建議嗎?


編輯:

同時,我們設法通過ssh://協議而不是git://來解決它,從而通過git clone存儲庫,因此這似乎不是rsa_public.key之類的問題。

服務器上的iptables通過端口接受git的連接,但是它繼續給出上述錯誤。

OP herom最初評論說,開發人員使用git://git@remote.server.com:port/repo.git作為地址。

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

否,不應該有防火牆問題,因為iptables接受git端口的流量-該端口已轉發,從外部連接時似乎是另一個端口...
現在,開發人員通過ssh:// (甚至連接到ssh-port !)克隆了倉庫。

我注意到git端口有時會被阻塞,如該線程所示
如果不在客戶端,則可能在服務器端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM