GIT Pull & Clone times out
I've recently set up a small turnkeylinux revision control VM (which has about 256MB RAM), and am attempting to clone one of the repositories I pushed up to it. It is very fast to push to (via ssh) but is extremely slow to pull from.
Here's what I get if I leave it till SSH times out:
$ git pull email@example.com's password: remote: Counting objects: 403, done. Read from remote host 188.8.131.52: The connection was aborted fatal: The remote end hung up unexpectedly fatal: early EOF
I attempted the clone like so:
> mkdir myProj > cd myProj > git init > git remote add origin git+ssh://firstname.lastname@example.org/srv/repos/git/myProj > git pull
When I issue the pull command it reaches 50% almost instantly, and then halts. It slowly creeps forward a few more percent (one attempt reached 66%) and then eventually dies if left long enough.
This repo is tiny with only a handful of revisions so far. My main repo is much bigger and will also be unusable unless this issue is identified.
Any ideas what could be causing the sudden slowdown?
I opened the firewall and found that the git-daemon protocol also timed out, so it's not related to SSH. Changed the title of the question accordingly.
a/ Check your ssh connection from your new local server (try a direct ssh to check you can connect to the remote, then a ssh-based operation: sftp or scp)
b/ what a git clone (instead of git init + git remote add + git pull) gives you?
git clone ssh://user@server:project.git git clone ssh://email@example.com/srv/repos/git/myProj
(and what about using directly the ssh protocol in the git remote address?)
c/ What a second git pull displays? Does it pick up where it left? (like git svn rebase does)