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

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


当前回答

在企业环境中,“我们的”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

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

其他回答

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

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

在企业环境中,“我们的”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

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

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

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

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

我在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用户名和密码。您不需要输入常规密码,而是需要提供一个生成的令牌。用户名相同。

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