git克隆可以';不解析代理
当我尝试从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 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年后(在我最初的回答之后):太棒了!干得好。它对我的办公室笔记本电脑有效。。谢谢分享知识。