我支持只允许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
答案 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
)