使用GoAgent向GitHub提交代码


今天大中华局域网又发疯了,很多网站都无法打开。不知道是软件故障还是因为高考。但是作为程序员无论他是否发疯该提交代码的还是要提交代码。这里教大家一手用GoAgent提交代码。

1,修改Git的协议

GitHub容许我们用两种方式提交代码,一种是SSH,还有一种就是HTTPS。

HTTPS:

SSH:

如果你的库是以SSH方式提交代码的话,我们先要将SSH改为HTTPS:

2,设置环境变量

我是用的Cygwin的,可以这样设置环境变量,以让Git在提交的时候使用http proxy:

$declare -x HTTPS_PROXY="127.0.0.1:8087"

3,向GitHub提交代码

到这一步已经差不多了,但是如果你直接push代码会有这样的报错:

SSL certificate problem: unable to get local issuer certificate while accessing https://github.com/jatsz/s3uploader.git/info/refs 
fatal: HTTP request failed

我们可以临时设置环境变量让Git跳过certificate的检查:

$env GIT_SSL_NO_VERIFY=true git push


参考:

http://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy

http://stackoverflow.com/questions/3777075/ssl-certificate-rejected-trying-to-access-github-over-https-behind-firewall

published at June 7, 2013, 8 a.m.

Comments:

Sharing your thoughts: