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克隆存储库。

  1. 为您的用户设置“all_proxy”环境variables。 curl要求。

     export all_proxy=http://DOMAIN\proxyuser:proxypwd@proxy.server.com:8080 
  2. 为您的用户设置“https_proxy”环境variables。 curl要求。

     export https_proxy=http://DOMAIN\proxyuser:proxypwd@proxy.server.com: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:避免在密码中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 

以下页面非常有用https://blogs.msdn.microsoft.com/phkelley/2014/01/20/adding-a-corporate-or-self-signed-certificate-authority-to-git-exes-store/

添加代理,就像我使用的其他线程

 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