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

Ana*_*and 155 git github

问 - 我安装了git来获取最新版本的Angular.当我试着打电话

git clone https://github.com/angular/angular-phonecat.git
Run Code Online (Sandbox Code Playgroud)

我无法连接到github 443错误

我甚至试过了

git clone git://github.com/angular/angular-phonecat.git
Run Code Online (Sandbox Code Playgroud)

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

我在公司防火墙后面.当我去control panel->Internet Options -> connections -> lan setting.IT 时,我不能看到我的代理详细信息.我不会与我共享代理信息.我不知道该怎么办 ??

我终于设法做到了.我将更新我所采取的程序,以便编译我为使其工作而执行的所有步骤

Ana*_*and 320

好吧,我做了以下步骤

  1. 谷歌的错误

  2. 得到SO链接(这里,这里)建议相同的事情,我必须更新Git配置代理设置

  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(encoded):password(encoded)@proxyaddress:port

巴姆!有效 !

注意 - 我只是想为像我这样的灵魂回答这个问题,谁会来找SO:D的答案

  • 除非您的代理需要用户名和密码,否则您不需要"userName:password @"部分. (4认同)
  • 这个编码是如何完成的.你能把`http:// johndoe:f @ tm @ n @ example.com:80`翻译成编码版吗?最后一个`@`不需要编码 (2认同)
  • @Anand但我甚至不在代理服务器上,那么我该怎么做才能解决这个错误?我在代理服务器中放了什么?我没有使用任何代理 (2认同)

Eri*_*ang 36

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

然后你可以建立一个代理,例如使用xxnet,这是免费的,基于谷歌的GAE,可用于Windows/ Linux/ Mac.

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

git config --global http.proxy 127.0.0.1:8087
Run Code Online (Sandbox Code Playgroud)


Evg*_*kov 26

如果你的git已设置为某个东西并且你只将该文件夹复制到其他位置,只需运行:

git config --global http.proxy ""
Run Code Online (Sandbox Code Playgroud)

并且git会自行设定,之后,你可以再次拉动:)

  • 我不知道为什么会这样,但它能成功! (2认同)

Est*_*bel 15


选项 1:特定于 Windows

Restart your machine
Run Code Online (Sandbox Code Playgroud)

选项 2:取消设置您的代理

git config --global --unset https.proxy
Run Code Online (Sandbox Code Playgroud)


小智 13

我得到了:

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

git config --global http.sslverify false
Run Code Online (Sandbox Code Playgroud)

  • 我不是三个斜线:`{domain} \\ {username}` (2认同)

Joh*_*Doe 13

通过使用此命令修复了我的问题: -

      >git config --global http.proxy XXX.XXX.XXX.XXX:ZZ
Run Code Online (Sandbox Code Playgroud)

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

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


kin*_*nai 7

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

我在使用git for Windows的Windows中遇到了同样的问题.

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

git config --global http.proxy http://username:pass@proxy.com:port
Run Code Online (Sandbox Code Playgroud)

在我的情况下,用户名是电子邮件,因此它有一个@符号. 在用户名中使用%40编码@符号后,问题就解决了.

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


小智 6

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


r_a*_*ela 6

在SourceTree中收到相同的错误,转到工具>选项>网络,如果您已经设置了代理设置,请选中将代理服务器配置添加到Git/Mercurial


man*_*bcd 6

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

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

git config --list --show-origin
Run Code Online (Sandbox Code Playgroud)

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

git config --add remote.origin.proxy "http://[yourproxy]:[yourport]"
Run Code Online (Sandbox Code Playgroud)

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

git config http.sslverify false    
git config --global http.sslverify false
Run Code Online (Sandbox Code Playgroud)


小智 6

如果您没有使用代理但仍然面临此问题,则应使用以下答案-

git config --global --unset http.proxy

只需点击此命令,即可解决问题。

  • 还是行不通 (2认同)

Jag*_*ags 5

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

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

但问题是你的密码不会被加密..希望这不应该是太多问题,因为大多数时候你将成为你PC的唯一所有者.

  • 如果您将代理设置为 http://user@proxy_addr:port,只需省略密码,git 就会工作,并在您连接时为您的代理服务器提供登录提示。这很好用。 (2认同)