GitHub-无法连接到github 443 Windows /无法连接到gitHub-没有错误


167

问-我安装了git以获取最新版本的Angular。当我尝试跑步时

git clone https://github.com/angular/angular-phonecat.git

我无法连接到github 443错误

我什至试过

git clone git://github.com/angular/angular-phonecat.git

这使我无法连接,没有错误消息。

我在公司防火墙后面。转到时,看不到代理详细信息control panel->Internet Options -> connections -> LAN setting。IT人员不与我共享代理信息。我不知道该怎么办 ??

我终于做到了。我将更新我已采取的步骤,使其只想编译为使其正常工作所需的所有步骤。


请参阅如何设置在Windows上的Git代理这个问题stackoverflow.com/q/16153450/579234
Sogger

我意识到,如果您只是使用终端的推送请求对github进行垃圾邮件处理,也会发生这种情况。是的,我意识到,尽管不断地发送垃圾邮件。编辑:与代理设置无关,但是您仍然会收到443错误。
AirOne

Answers:


333

好吧,我确实遵循以下步骤

  1. 谷歌的错误

  2. 获得了SO Links(herehere),它建议了同样的事情,我必须更新Git Config进行代理设置

  3. 该死,无法从控制面板中看到代理信息。IT人员必须将其隐藏。我什至不能将设置更改为不使用代理。

  4. 找到了这个精彩的教程,查找您连接到哪个代理

  5. http.proxy通过以下命令更新git config中的密钥

git config --global http.proxy http [s]:// userName:password @ proxyaddress:port

  1. 错误-无法解析代理some@proxyaddress:port。原来我的密码里有@符号。

  2. @将您的密码编码为%40,因为git用@分隔代理设置

  3. 如果您的userName是具有的电子邮件地址,@请将其编码为%40。(请参阅此答案

git config --global http.proxy http [s]:// userName(已编码):password(已编码)@proxyaddress:port

am!有效 !

注意-我只是想为像我这样的人回答这个问题,他们会来寻找SO:D


2
如何完成编码。您能翻译http://johndoe:f@tm@n@example.com:80成编码版本吗?最后一个@不需要编码
iGbanam 2014年

1
旁注:使用url分割凭证@不是github独有的。这实际上是url标准的一部分
Dan Esparza 2014年

5
除非您的代理要求提供用户名和密码,否则不需要“ userName:password @”部分。
基思·摩根

2
@Anand但是我什至不在代理服务器上,那么该怎么办才能解决此错误?我在代理服务器中放什么?我没有使用任何代理
-Faizan,2015年

1
@阿南德 感谢您的解释。我的密码中有@符号,您的详细信息说明对我有所帮助。
拉格

36

如果您所在的国家或工作环境阻止了Github等网站。

然后,您可以构建一个代理,例如,使用xxnet,它是免费的并基于Google的代理GAE,并且可用于Windows/ Linux/ Mac

然后为git设置代理地址,例如:

git config --global http.proxy 127.0.0.1:8087


15

仅通过使用此命令即可固定我的:-

      >git config --global http.proxy XXX.XXX.XXX.XXX:ZZ

其中XXX.XXX.XXX.XXX是代理服务器地址,ZZ是代理服务器的端口号。

在我的情况下,无需指定任何用户名或密码。


14

我知道了:

git config --global http.proxy http://{domain}\\\{username}:{password}@{proxy ip}:{proxy port}

git config --global http.sslverify false

2
对我来说,两个斜杠不是三个:{domain}\\{username}
Matt Kocaj

9

(希望这个答案可以帮助像我这样的人。)

在Windows中,使用git for Windows发生了同样的问题。

我像往常一样设置代理设置:

git config --global http.proxy http://username:pass@proxy.com:port

在我的情况下,用户名是电子邮件,因此具有@符号。 用户名%40编码@符号后,问题得以解决。

因此,不仅要在密码中还要在用户名中对特殊字符进行编码。(请参阅此答案的评论)


但是在添加gobal代理后,连接被我的工作回购拒绝,未连接443错误
Bhupendra

6

在SourceTree中遇到相同的错误,转到“ 工具”>“选项”>“网络”,如果已设置代理设置,则选中“ 将代理服务器配置添加到Git / Mercurial”


6

我在处理公司代理方面拥有丰富的经验。配置通常与

但是,如果您已经配置了代理并且无法使用git(总是出现443错误),请尝试检查是否有remote.origin.proxy绕过配置。

git config --list --show-origin

如果您检查“ remote.origin.proxy”是否配置为空值,请尝试取消设置或几乎使用公司代理对其进行设置:

git config --add remote.origin.proxy "http://[yourproxy]:[yourport]"

并且由于几个企业站点具有不受信任的证书,因此我建议您避免使用ssl进行证书检查:

git config http.sslverify false    
git config --global http.sslverify false

5

在Windows 7上,将代理设置为全局配置将解决此问题。

git config --global http.proxy http:// user:password @ proxy_addr:port

但是这里的问题是您的密码不会被加密。.希望这不会有太大问题,因为大多数情况下您将是PC的唯一所有者。


1
要加密密码,请使用CNTLM,请参见此处:stackoverflow.com/a/18618941/579234
Sogger 2016年

1
如果将Proxy设置为user @ proxy_addr:port,只需省略密码,git将起作用,并在连接时为您的代理服务器提供登录提示。效果很好。
MonsterMushroom

4

ipconfig /renew -为我解决了这个问题。


3

使用此命令解决了我的问题

git config --global http.proxy http://login:password@proxyServer:proxyPort

1

我使用时遇到错误

<git config --global http.proxy http://user:password@proxy_addr:port>

错误是无法识别配置文件,因为没有这样的文件。我将命令更改为

<git config --system http.proxy http://user:password@proxy_addr:port>

我在Windows 7命令提示符下运行git。
上面的命令引用中的配置文件GIT_HOME/etc/gitconfig
--global选项没有。



-1

(不是答案,而是一个非常相似的问题)我在Windows系统上的代理后面安装了Git Gui。从Windows系统上运行的Linux虚拟机发出“ git clone”是可行的,但是Git Gui会产生标题中提到的443错误。

要解决此问题,必须编辑%USERPROFILE%\。gitconfig以添加[http]部分:

[http]
    postBuffer = 1000000000
    proxy = the.proxy.address:the.proxy.port
    sslcainfo = C:/Users/username/Documents/the.certificate.name.cer

请注意,安全证书文件的路径的反斜杠('\')已由斜杠('/')代替。



-1

在尝试一些花哨的东西之前,请尝试禁用防火墙和防病毒软件,然后查看其是否有效。那是我的问题。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.