我最近设置了一个小的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无关。相应地改变了问题的标题。
答案 0 :(得分:1)
a /检查新本地服务器的ssh连接
(尝试直接ssh检查您是否可以连接到远程,然后是基于ssh的操作:sftp
或scp
)
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)