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人员不会和我分享代理信息。我不知道该怎么办?

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


我按照下面的步骤做了

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


我得到了:

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

git config --global http.sslverify false

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

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

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

git config --global http.proxy 127.0.0.1:8087

我的问题用这个命令解决了

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

当我使用时,我得到了一个错误

<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选项则不然。


如果你的git已经设置了一些东西,你只是复制了这个文件夹到其他位置,简单地运行:

git config --global http.proxy ""

git会自行调整,之后,你可以再次拉:)


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

要解决这个问题,必须编辑%USERPROFILE%\。添加一个[http] section:

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

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


我的问题被修复了,只需使用这个命令:-

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

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

在我的例子中,不需要指定任何用户名或密码。


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


在SourceTree中得到相同的错误,去工具>选项>网络,并检查添加代理服务器配置到Git/Mercurial,如果你已经设置了代理设置


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

Git配置——global http。代理http://user: password@proxy_addr:端口

但问题是你的密码不会被加密。希望这应该不是太大的问题,因为大多数时候你将是你的个人电脑的唯一主人。


在你尝试这些花哨的东西之前,试着禁用防火墙和防病毒软件,看看它是否有效。那是我的问题。


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


我使用的是Tortoise Git,只需在设置中选择Git,并将相同的设置应用到全局。Apply和Ok。为我工作。


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

在使用git for Windows时,同样的问题也发生在我身上。

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

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

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

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


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

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

在Visual Studio转到

Tools/NuGet Package Manager / Package Manager Console

输入git config——global http。代理http://xxx.xxxx.xxxx港口


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

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

如果你没有使用代理,仍然面临这个问题,你应该使用下面的答案-

Git配置——global——取消设置http.proxy

只需点击这个命令,就可以解决问题。


我在Windows 10(和Windows 11)的代理后面,git 2.32.0.window.1。这对我来说很管用。

检查你拥有的东西

使用以下命令检查全局配置:

$ git config --global --list

您应该看到user.name、user的设置。邮件等。以下几行代码为我解决了这个问题:

http.proxyauthmethod=basic
http.proxy=http://username:password@proxyaddress:port
https.proxy=https://username:password@proxyaddress:port

注意,这些都是http和https协议的设置。如果你两个都看不到,你必须设置它们。

设置代理

在控制台中使用这行代码,用于两个协议:

$ git config --global https.proxy https://username:password@proxyaddress:port

如果有必要的话:

$ git config --global http.proxy http://username:password@proxyaddress:port`

如果您不知道代理和端口是什么,请在Windows系统(控制面板)中查找Internet选项(或属性)窗口菜单。

Internet属性(窗口)→连接(标签)→局域网设置(按钮)→代理服务器(剖面)→高级(按钮)

并且,请记住将所有值(id est:用户名、密码、proxyaddress和端口)替换为实际值(在proxyaddress中,您必须设置一个ip编号)。

请记住,您可能需要将其中一些值保留为空(因为代理不需要它们)。例如,有一次我必须设置:

git config --global http.proxy http://:@10.1.33.244:81

正如您可能注意到的,不需要用户名或密码。

有用的Bash脚本

由于我每天都要设置和取消系统的代理配置,所以我编写了这个小脚本:Gist

NOTE

如果您需要访问GitLab,在我刚刚描述的步骤之后,您可能需要遵循以下步骤:GitLab身份验证需要令牌

当您尝试克隆存储库时,系统将提示您输入GitLab用户名和密码。您不需要输入常规密码,而是需要提供一个生成的令牌。用户名相同。



选项1:特定于Windows

Restart your machine

选项2:取消设置代理

git config --global --unset https.proxy

在企业环境中,“我们的”git安装使用了安装目录中的gitconfig文件,而不是标准的C:\users<you>。gitconfig文件。

这向我展示了gitconfig文件的位置:gitconfig——list——show-origin

通过添加以下内容编辑文件:

[remote "origin"]
    proxy = http://proxyserver:port
[http]
    proxy = http://proxyserver:port
[https]
    proxy = http://proxyserver:port

同时,我的装置

[credential]
    helper = manager

现在我可以讲外部回购了。


我在防火墙后面使用msys2 git,这个解决方案对我有用:

一个非常简单的解决方案:用git://替换https://


虽然晚了,但它应该能帮助像我这样的人: 对我来说有用的是有点方便,但上面没有人说过,所以我添加了它:

解决方案: 我不得不取消设置两个http。Proxy和http . Proxy

git --global --unset http.proxy
git --global --unset https.proxy

我通过将dns名称服务器更改为8.8.8.8解决了我的问题


如果你使用的是Windows系统,而不是代理系统,那么重启电脑就可以解决这个问题。


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