git克隆可以';不解析代理

git克隆可以';不解析代理,git,Git,当我尝试从git克隆时 git clone "http://github.com/symfony/symfony.git" "d:/www/a/vendor/symfony" 我犯了一个错误 克隆到“d:/www/a/vendor/symfony”。。。 错误:访问时无法解析代理“(null)”http://github.com/symfony/symfony.git/info/refs 致命:HTTP请求失败 我直接连接到internet(没有代理)。我试图关闭防火墙,但没有帮助。我在wi

当我尝试从git克隆时

git clone "http://github.com/symfony/symfony.git" "d:/www/a/vendor/symfony"
我犯了一个错误

克隆到“d:/www/a/vendor/symfony”。。。
错误:访问时无法解析代理“(null)”http://github.com/symfony/symfony.git/info/refs
致命:HTTP请求失败
我直接连接到internet(没有代理)。我试图关闭防火墙,但没有帮助。我在windows上,刚从安装了Git-1.7.10-preview20120409.exe。以前我使用的是1.7.8,这个命令有效。我还重新安装了Ortoisegit,但我认为这无关紧要

我的
C:\Documents and Settings\xxx\.gitconfig
文件是

[http]
    proxy = 
[user]
    name = xxxx
    email = xxx@example.com

问题似乎已在邮件列表中报告。 有帮助吗

只需删除

 [http]
     proxy = 
 [http]
     proxy =
在Git全局配置文件中的块。(git版本1.7.10.msysgit.1,windows XP)

正电子回答中提到的命令行命令不起作用:

 git config --global --unset http.proxy

 error: unknown switch `â'

我只是在防火墙后面推的时候遇到了同样的问题

问题不是一个空的http_代理变量(git var-l没有显示任何代理变量),我的OS环境变量包括:

http_proxy=username:passowrd@proxy.company:port
https_proxy=username:passowrd@proxy.company:port
no_proxy=.company
此设置将始终触发以下事件:

error: Couldn't resolve proxy '(null)' while accessing https://...
但是,当我更改代理变量,在代理地址前面添加一个“
http://
”时,错误消息停止了:

http_proxy=http://username:passowrd@proxy.company:port
https_proxy=http://username:passowrd@proxy.company:port
no_proxy=.company
(注意“
http://
”即使对于https代理地址也是如此)

只需删除

 [http]
     proxy = 
 [http]
     proxy =

为我工作

代理应该以“http”或“https”开头

e、 g


我在CentOS 6.5上运行git时也遇到了同样的问题。在Ubuntu上运行相同的命令效果很好。Git似乎对url中的冒号有问题。无论如何,解决方案是我必须在url中明确指定端口,例如:

git clone https://example.edu.au:443/git/master.git

在gitbash中运行以下命令

git config --global --unset http.proxy
注意:不要忘记重新启动git bash,否则它将无法工作。

还要确保删除HTTPS\u代理和HTTP\u代理环境变量


如果上述步骤对您不起作用,请尝试如下所示设置您的公司代理

git config --global  http://example.com:8080
git config --global  https://example.com:8080

**使用公司代理和端口更改example.com/8080我有两种工作环境,一种是在公司,另一种是在家。因此,每天我都必须设置和取消设置代理变量,以使git运行。我发现有效的方法是创建两个bash文件,一个用于设置代理变量,另一个用于“取消设置”代理变量。所以,每当我到家或上班时,我所要做的就是双击具有管理员权限的文件,我就完成了。这些文件非常简单:

unset proxy.bat

setx HTTP_PROXY ""
setx HTTPS_PROXY ""
setx HTTP_PROXY "" /M
setx HTTPS_PROXY "" /M
git config --global --unset http.proxy
git config --global --unset https.proxy
sleep 5
setx HTTP_PROXY <your proxy here>
setx HTTPS_PROXY <your proxy here>
setx HTTP_PROXY <your proxy here> /M
setx HTTPS_PROXY <your proxy here> /M
git config --global <your proxy here>
git config --global <your proxy here>
sleep 5
设置代理.bat

setx HTTP_PROXY ""
setx HTTPS_PROXY ""
setx HTTP_PROXY "" /M
setx HTTPS_PROXY "" /M
git config --global --unset http.proxy
git config --global --unset https.proxy
sleep 5
setx HTTP_PROXY <your proxy here>
setx HTTPS_PROXY <your proxy here>
setx HTTP_PROXY <your proxy here> /M
setx HTTPS_PROXY <your proxy here> /M
git config --global <your proxy here>
git config --global <your proxy here>
sleep 5
setxhttp\u代理
setx HTTPS_代理
setx HTTP_代理/M
setx HTTPS_代理/M
git配置——全局
git配置——全局
睡眠5

最后的
sleep 5
只是将窗口打开几秒钟,以验证是否所有命令都正确运行。

键入以下命令

  • git-config--global http.proxy-example.com:8080

    这里,
    example.com
    是代理服务器,
    8080
    是端口号

  • 确保已设置代理服务器

  • 然后,克隆所需的存储库。它会起作用的


  • 我在Windows中尝试了这些功能。

    谢谢@VonC的回答

    虽然你的方式对我不起作用,但我还是用你的答案作为参考,让我的工作继续下去

    我已经配置了以下环境变量来解决一个CloudFoundry开发环境问题。我的git克隆突然发出警报说无法解析代理。我刚刚删除了这些环境变量,git clone运行良好

    http_proxy=proxy.company:port
    https_proxy=proxy.company:port
    

    希望对您有所帮助。

    此错误是因为您使用了代理。即使将代理设置添加到电脑中,也会出现一些错误。因为系统设置的更改还不够GIT。因此,您应该为代理配置git

    git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server.com:port
    
    此处,proxyUsername是您使用的用户名,proxyPassword是其密码。proxy.server.com表示代理服务器名称,端口是用于代理的端口。 如果使用特定域,请使用以下代码:

    git config --global http.https://domain.com.proxy http://proxyUsername:proxyPassword@proxy.server.com:port
    

    在Ubuntu上使用此命令时,请使用“sudo”获得“git clone”请求的管理权限


    ex-:sudo git克隆”http://github.com/symfony/symfony.git“d:/www/a/vendor/symfony”

    该命令对我有效,因此它必须与您的设置有关。您是否使用管理权限启动cmd.exe?你有运行代理程序或任何类型的软件来匿名化你的系统吗?我没有运行任何代理,我用管理员权限尝试了所有这些。我可以使用陆龟推送更改。我将我的文件“c:\Documents and Settings\xxx\.gitconfig”添加到问题正文中。谢谢。这对我在防火墙下的办公室很有帮助。解决了鲍尔代理问题!我的工作笔记本电脑VPN进入我的工作网络时遇到了一个问题,这个问题的答案节省了我很多时间!这对我很有帮助,在回答这个问题差不多4年后。我不能用http.proxy进行git克隆,但是没有它我就不能进行git提交。办公室代理。我的薪水:(链接断了,好像你输入了错误的开关。它从来没有这样对我说过,对任何人也是如此;)谢谢你的输入,是的,你上面的命令行中有一个错误的开关。-–unset“第二个开关错误。在哪里可以找到这些线路?我正在使用Ortoisegit,在
    .git
    目录中找到的配置文件中没有一个文件名为
    [http]
    proxy
    。您应该能够在~/.gitconfig文件中找到它们。我也要检查一下:()我感谢您提供了“删除HTTPS_代理和HTTP_代理环境变量”的解决方案。重新启动git bash的说明为我解决了这个问题。谢谢6年后(在我最初的回答之后):太棒了!干得好。它对我的办公室笔记本电脑有效。。谢谢分享知识。