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

问 – 我安装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的人不与我分享代理信息。 我不知道该怎么办 ??

我终于设法做到了。 我将更新我已经采取的程序,只是想编译我所做的所有步骤,以使其工作

那么我做了以下步骤

  1. 谷歌错误

  2. 得到SO链接( 在这里 , 这里 )提示相同的事情,我必须更新Gitconfiguration代理设置

  3. 该死的,看不到控制面板的代理信息。 IT人员必须隐藏它。 我什至不能改变设置不使用代理。

  4. find这个奇妙的教程 ,find你连接到哪个代理

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

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

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

  2. 将密码中的@编码为%40因为git会将代理设置分割为@

git config –global http.proxy http [s]:// userName:password(encoded)@proxyaddress:port

巴姆! 有效 !

注 – 我只是想回答这个问题,像我这样的人,谁会来寻找答案在SO:D

如果你的国家阻止像Github这样的网站,例如中国大陆

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

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

 git config --global http.proxy 127.0.0.1:8087 

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

 git config --global http.proxy "" 

而git会自己设置好,之后,你可以再次拉动:)

我只是用这个命令修好了: –

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

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

在我的情况下,没有必要指定任何用户名或密码。

我是这样的:

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

在SourceTree中得到相同的错误,转到工具>选项>networking,并检查添加代理服务器configuration为Git / Mercurial,如果您已经设置代理设置

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

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

但这里的问题是你的密码不会被encryption..希望这不应该是多大的问题,因为大部分时间你将是你的个人电脑的唯一拥有者。

我的问题是使用这个命令解决的

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

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

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

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

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

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

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

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

我使用时出现错误

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

错误在于configuration文件不能被识别,因为没有这样的文件。 我改变了命令

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

我在Windows 7命令提示符下运行git。
以上命令引用GIT_HOME/etc/gitconfig的configuration文件。
--global选项不。

(不是一个答案,但一个非常类似的问题)我有一个代理服务器后面的Windows系统上安装的Git桂。 从运行在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 

请注意,安全证书文件的path已将反斜杠('\')replace为斜杠('/')。

您也可以尝试删除远程并重新添加。 它为我工作。 但是,您需要为所有分支机构和其他可能不适合大型项目的信息build立跟踪信息。

基本上这些步骤是:
git remote rm origin git remote add origin
git@github.com:用户/ repo.git
git推送起源大师
https://coderwall.com/p/7begkw/fatal-remote-error-you-can-t-push-to-git

在尝试花哨的东西之前,尝试禁用防火墙和防病毒,看看它是否工作。 那是我的问题。

如果你在Windows上,那么它可能是防火墙。 从Windows更新后出现此问题,出于某种原因,阻止所有程序访问networking,除非它们被添加到防火墙的允许列表中。

为了testing,禁用你的防火墙并从Github中取出一些东西,再次启用防火墙。 如果这样,那么通过C:\ Program Files \ Git或C:\ Program Files \ Git并将它们添加到防火墙的允许列表中。

对我来说,我必须设置https_proxyhttp_proxy除了git代理configuration,只有它的工作。

我正在使用Tortoise Git,只需在设置中将Git应用到Global即可。 应用和确定。 为我工作。

尝试所有上述解决scheme后,我感到绝望。 幸运的是,我终于在github主页上find了一个奇怪的解决方法。

我有与企业代理合作的丰富经验。 configuration通常和

但是,如果你已经configuration了代理,并且不可能使用git(总是得到443错误),请尝试检查你是否有一个remote.origin.proxy绕过你的configuration。

 git config --list --show-origin 

如果您检查“remote.origin.proxy”configuration为空值,请尝试取消设置或几乎将其设置为您的公司代理:

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