无法通过HTTP推送git repo

时间:2012-02-11 19:34:18

标签: git http ubuntu proxy github

我支持只允许HTTP / HTTPS的防火墙。虽然我能够通过HTTPS拉取git repos,但我无法通过HTTP / HTTPS推送它们。虽然repo托管在github上,但允许这样做,我收到错误。这是我得到的错误:

user@ubuntu:~/crazykdeme/mirrored/news$ git push -u origin master
XML error: not well-formed (invalid token)
error: no DAV locking support on https://github.com/mynick/news.git/
fatal: git-http-push failed

1 个答案:

答案 0 :(得分:3)

我设法通过https地址向代理后面的GitHub推送。

但是,您需要Git 1.6.6+才能支持smart-http协议:
有关详情,请参阅“Cannot push Git to remote repository with http/https”;有关智能http的一般概念和优势,请参阅“Git push over HTTP not activating remote hooks”。

要知道你需要设置的所有变量才能使thyat获得成功:
请参阅“Cannot get Http on git to work”:

  • http_proxy
  • https_proxy
  • http.sslcainfo
  • $HOME/.netrc(或Windows上的%HOME%/_netrc