GIT Pull&克隆超时

时间:2010-07-07 00:06:58

标签: git firewall

我最近设置了一个小的turnkeylinux版本控制VM(它有大约256MB RAM),并且我正在尝试克隆我推送到它的其中一个存储库。推送到(通过ssh)非常快,但是从中拉出来非常慢。

如果我离开它直到SSH超时,这就是我得到的:

$ git pull
andrewm@1.2.3.4's password:
remote: Counting objects: 403, done.
Read from remote host 1.2.3.4: The connection was aborted
fatal: The remote end hung up unexpectedly
fatal: early EOF

我尝试了这样的克隆:

> mkdir myProj
> cd myProj
> git init
> git remote add origin git+ssh://andrewm@1.2.3.4/srv/repos/git/myProj
> git pull

当我发出拉动命令时,它几乎立即达到50%,然后停止。它慢慢向前爬几个百分点(一次尝试达到66%)然后如果离开的时间最终会死亡。

这个回购很小,到目前为止只进行了一些修改。我的主要回购会大得多,除非发现这个问题,否则也无法使用。

任何可能导致突然放缓的想法?

更新

我打开了防火墙,发现git-daemon协议也超时了,所以它与SSH无关。相应地改变了问题的标题。

1 个答案:

答案 0 :(得分:1)

a /检查新本地服务器的ssh连接
(尝试直接ssh检查您是否可以连接到远程,然后是基于ssh的操作:sftpscp

b / git clone(代替git init + git remote add + git pull)给你什么?

 git clone ssh://user@server:project.git
 git clone ssh://andrewm@1.2.3.4/srv/repos/git/myProj

(以及如何直接在git远程地址中使用ssh protocol?)

c / 第二个 git pull显示什么?它离开了哪里? (如git svn rebase does