Re: git clone problem through HTTP
- From
Junio C Hamano <junkio@cox.net>
- Date
- Apr 20, 2007, 21:02 UTC
- Message-ID
- <7vodliyd1j.fsf@assigned-by-dhcp.cox.net>
- In-Reply-To
- <6d6a94c50704200015p65dc4a8dn4abd8aaed35b9521@mail.gmail.com>
"Aubrey Li" <aubreylee@gmail.com> writes:
Show 12 quoted lines
> I'm behind of a firewall on which the git port is not permitted, so I > can only use http protocol. Unfortunately, I can't clone linus' git > tree at all. I've tried > > git version 1.4.4.2 > git version 1.4.4.4 > git version 1.5.0.1 > git version 1.5.0.4 > git version 1.5.0.6 > git version 1.5.1.1, > > none of them work. The following is the error.
$ git init
$ git remote add origin http://.../linux-2.6.git
$ git config branch.master.remote origin
$ git config branch.master.merge refs/heads/master
$ git fetch
$ git merge originshould work, because I knew about this problem and fixed it in git-fetch in v1.5.0.
Alas, I forgot to update the matching code in git-clone.
This is why I keep saying that we should get rid of as much code from git-clone, and make it essentially a thin wrapper around the six commands I quoted above.
---
diff --git a/git-clone.sh b/git-clone.sh index 513b574..cad5c0c 100755 --- a/git-clone.sh +++ b/git-clone.sh @@ -60,7 +60,7 @@ Perhaps git-update-server-info needs to be run there?" else tname=$name fi - git-http-fetch $v -a -w "$tname" "$name" "$1" || exit 1 + git-http-fetch $v -a -w "$tname" "$sha1" "$1" || exit 1 done <"$clone_tmp/refs" rm -fr "$clone_tmp" http_fetch "$1/HEAD" "$GIT_DIR/REMOTE_HEAD" ||