我在使用git从我的电脑连接到github时遇到了问题。系统:Win 7。
我是通过代理连接的,所以我在git配置文件中指定了它(在一般git文件夹和git repo文件夹中)。为了做到这一点,我在我的git bush中输入了下一行。
$ git config --global http.proxy http://<username>:<userpsw>@<proxy>:<port>
它在其他程序(如:Maven)中的工作方式是这样的。
<username> - my login to our corp system
<userpsw> -my password to corporat system
<proxy> - 10.65.64.77
<port> - 3128
但当我试图推送或克隆我的 repo 时,我收到的是
fatal: unable to access '<repo githup link>' Received HTTP code 407 from proxy after CONNECT
我已经试过了,不仅输入了我的用户名,而且输入了domain/username,还改了密码,以防代码语言表出现问题。而且我甚至输入了错误的密码。错误仍然存在。
当我在
fatal: unable to access '<repo github link>': Failed connect to github.com:3128; No error
只是不知道该怎么试。
我也遇到过类似的问题,在公司防火墙后面。我做了以下工作,并能够从我的Windows 7 SP1系统中使用git shell克隆仓库。
1.为你的用户设置'all_proxy'环境变量。curl需要这个变量。
export all_proxy http://DOMAIN\proxyuser:[email protected]:8080
2.为你的用户设置'https_proxy'环境变量。curl需要。
export https_proxy http://DOMAIN\proxyuser:[email protected]:8080
3.我不确定这是否有任何影响。但我这样做了,而且成功了。
git config --global http.sslverify false
4.使用https:// 进行克隆
git clone https://github.com/project/project.git
注意-1:不要使用http://。使用它可能会产生以下错误。它可以通过使用https:// 来解决。
error: RPC failed; result=56, HTTP code = 301
注意2:避免在密码中使用@。不过可以使用$。