git在CONNECT之后从代理返回http错误407
使用git从我的电脑连接到github时出现问题。 系统赢7。
我通过代理连接,所以我指定它在gitconfiguration文件(在一般的git文件夹和git repo文件夹中)。 要做到这一点,我进入我的git布什的下一行:
$ 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
但是,当我试图推动或克隆我的回购,我收到
fatal: unable to access '<repo githup link>' Received HTTP code 407 from proxy after CONNECT
我尝试input的不仅仅是我的用户名,还有domain \ username,如果代码语言表出现问题,请更改我的密码。 而且我甚至input了错误的密码。 错误保持不变。
当我进入'10.65.64.177.com'并试图推回购时,我收到:
fatal: unable to access '<repo github link>': Failed connect to github.com:3128; No error
只是不知道该怎么尝试。
对我来说有效的是类似于rohitmohta提出的东西; 在常规的DOS命令提示符下(而不是git bash):
第一
git config --global http.proxy http://username:password@proxiURL:proxiPort
然后
git config --global http.sslVerify false
(我确认这是必要的:如果设置为真获得“SSL证书问题:无法获得本地发行者证书”错误)
在我的情况下,不需要定义all_proxy或https_proxyvariables
最后
git clone https://github.com/someUser/someRepo.git
我不得不在.gitconfig
设置所有4个东西 :
git config --global http.sslVerify false git config --global https.sslVerify false git config --global http.proxy http://user:pass@yourproxy:port git config --global https.proxy http://user:pass@yourproxy:port
只有克隆成功了。
我面临类似的问题,在企业防火墙后面。 做了以下,并能够使用运行Windows 7 SP1的系统中的git shell克隆存储库。
-
为您的用户设置“all_proxy”环境variables。 curl要求。
export all_proxy=http://DOMAIN\proxyuser:proxypwd@proxy.server.com:8080
-
为您的用户设置“https_proxy”环境variables。 curl要求。
export https_proxy=http://DOMAIN\proxyuser:proxypwd@proxy.server.com:8080
-
我不确定这是否有任何影响。 但我做到了这一点,它的工作原理:
git config --global http.sslverify false
-
使用https://进行克隆
git clone https://github.com/project/project.git
注意1:不要使用http://。 使用它可以给出下面的错误。 可以使用https://解决。
error: RPC failed; result=56, HTTP code = 301
注意2:避免在密码中input@。 可以使用$虽然。
也许你已经在使用系统代理设置,在这种情况下,未设置所有git代理将工作:
git config --global --unset http.proxy git config --global --unset https.proxy
我在Windows环境中遇到同样的问题。
我刚刚解决了与NTLM-APS(一个Windows NT身份validation代理服务器)
configuration您的NTML代理并设置Git:
git config --global http.proxy http://<username>:<userpsw>@localhost:<port>
您的密码似乎不正确。 重新检查您的凭据。
有Android Studio的407错误。 试图添加代理,但没有发生。 发现它与公司证书有关,所以我从浏览器中导出了一个,并将其添加到Git。
从Web浏览器导出
Internet选项>内容>证书>导出(按照向导,我select格式“基地64编码X.509(.CER))
在Git Bash中
git config --global http.sslCAInfo c:\Utilities\Certificates\my_certificate
添加代理,就像我使用的其他线程
git config --global http.proxy proxy.company.net:8080 git config --global https.proxy proxy.company.net:8080
我面临同样的问题,所以首先我检查了我的npm文件,我设置了,我用这个命令检查: –
npm config get proxy
我发现我已经设置了错误的代理,我设置了我的愿望代理如下:
npm config set proxy http://xxx.xxx.xxx.4:8080 npm config set https-proxy http://xxx.xxx.xxx.4:8080
之后,它对我有用
我想你应该集中你的努力后,你到这一点:
fatal: unable to access '<repo githup link>' Received HTTP code 407 from proxy after CONNECT
这意味着你没有正确的身份validation代理。 你可以仔细检查你在这一步提供的密码是否正确?
git config --global http.proxy http://<username>:<userpsw>@<proxy>:<port>
几天前,我的Bitbucket存储库发生了这个问题。 我能够通过将远程URL设置为http而不是https来修复它。
我也尝试在命令行和gitconfiguration中设置https代理,但是这不起作用。
$ git pull fatal: unable to access 'https://username@bitbucket.org/sacgf/x.git/': Received HTTP code 407 from proxy after CONNECT
请注意,我们使用的是https:
$ git remote -v origin https://username@bitbucket.org/sacgf/x.git (fetch) origin https://username@bitbucket.org/sacgf/x.git (push)
用http urlreplacehttps url:
$ git remote set-url origin http://username@bitbucket.org/sacgf/x.git $ git pull Username for 'https://bitbucket.org': username Password for 'https://username@bitbucket.org': remote: Counting objects: 43, done. remote: Compressing objects: 100% (42/42), done. remote: Total 43 (delta 31), reused 0 (delta 0) Unpacking objects: 100% (43/43), done. From http://bitbucket.org/sacgf/x a41eb87..ead1a92 master -> origin/master First, rewinding head to replay your work on top of it... Fast-forwarded master to ead1a920caf60dd11e4d1a021157d3b9854a9374. d
由于我的企业networking在本地使用一个代理服务器,而从外部使用VPN服务器时使用了另一个(完全不同的)代理服务器,所以我遇到了这个错误。 我最初configuration为预置代理,收到错误,然后不得不更新我的configuration,以在别处工作时使用备用,非本地代理。
我有类似的问题,我解决了以下步骤:
**在git中添加代理详细信息**
git config --global http.sslVerify false git config --global https.sslVerify false git config --global http.proxy http://user:pass@yourproxy:port git config --global https.proxy http://user:pass@yourproxy:port