Q -我安装了git来获得最新版本的Angular。当我试图逃跑的时候

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

我得到失败连接到github 443错误

我甚至尝试过

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

这给了我失败的连接没有错误消息。

我在公司的防火墙后面。当我进入控制面板->Internet选项->连接-> LAN设置时,我无法看到我的代理详细信息。IT人员不会和我分享代理信息。我不知道该怎么办?

我终于做到了。我将更新我所采取的程序,以便 只是想编译所有的步骤,我做了让它工作


当前回答

如果你的国家或工作环境屏蔽了像Github这样的网站。

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

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

git config --global http.proxy 127.0.0.1:8087

其他回答

我也在用公司的VPN连接GitHub。 我最终只是使用GitHub桌面,这没有任何问题。 绝对不是解决办法,而是变通办法。

我有与公司代理打交道的丰富经验。 配置通常工作得很好

但是如果你已经配置了代理,并且无法使用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

如果使用SSH配置文件,我的问题是~/。Ssh /config指定不正确。通过HTTPS启用SSH连接

Host github.com
  Hostname ssh.github.com
  Port 443

对我来说,我必须设置https_proxy和http_proxy除了git代理配置,然后它才会工作。

我按照下面的步骤做了

Google the error Got to SO Links(here, here) which suggested the same thing, that I have to update the Git Config for proxy setting Damn, can not see proxy information from control panel. IT guys must have hidden it. I can not even change the setting to not to use proxy. Found this wonderful tutorial of finding which proxy your are connected to Updated the http.proxy key in git config by following command git config --global http.proxy http[s]://userName:password@proxyaddress:port Error - "could not resolve proxy some@proxyaddress:port". It turned out my password had a @ symbol in it. Encode @ in your password to %40, because git splits the proxy setting by @ If your userName is a email address, which has @, also encode it to %40. (see this answer) git config --global http.proxy http[s]://userName(encoded):password(encoded)@proxyaddress:port

Baam !它工作!

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