195

Q - 我安装了 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 人员不会与我共享代理信息。我不知道该怎么办 ??

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

4

23 回答 23

382

好吧,我做了以下步骤

  1. 谷歌错误

  2. 转到 SO Links(这里,这里) 建议同样的事情,我必须更新 Git Config 以进行代理设置

  3. 该死的,从控制面板看不到代理信息。IT人一定把它藏起来了。我什至无法将设置更改为不使用代理。

  4. 找到了这个查找您连接到哪个代理的精彩教程

  5. 通过以下命令更新http.proxygit config 中的密钥

    git config --global http.proxy http[s]://userName:password@proxyaddress:port
    
  6. 错误 - “无法解析代理some@proxyaddress:port”。原来我的密码@里面有一个符号。

  7. 将您的密码编码@%40,因为 git 通过 @ 分割代理设置

  8. 如果您的 userName 是一个电子邮件地址,它有@,也将其编码为%40. (见这个答案

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

呸!有效!

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

于 2013-08-21T11:47:07.717 回答
40

如果您的 git 已设置为某些内容,并且您只将该文件夹复制到其他位置,则只需运行:

git config --global http.proxy ""

并且 git 会自行调整,之后,您可以再次拉动 :)

于 2015-01-20T14:22:33.213 回答
36

如果您的国家或工作环境阻止了 Github 等网站。

然后你可以建立一个代理,例如使用xxnet,它是免费的并且基于谷歌的,GAE并且可用于Windows// LinuxMac

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

git config --global http.proxy 127.0.0.1:8087
于 2014-04-11T07:08:23.063 回答
22

仅使用此命令即可修复我的问题:-

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

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

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

于 2015-02-05T13:29:21.723 回答
16

我得到了这样的:

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

git config --global http.sslverify false
于 2013-12-27T13:31:55.430 回答
11

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

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

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

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

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

因此,不仅要在密码中编码特殊字符,还要在用户名中编码。(参考这个答案的评论)

于 2016-11-08T04:19:32.257 回答
8

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

但是,如果您已经配置了代理并且无法使用 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
于 2017-09-19T08:43:10.213 回答
8

如果您没有使用代理并且仍然面临这个问题,您应该使用以下答案 -

git config --global --unset http.proxy

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

于 2021-01-22T13:25:17.623 回答
6

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

于 2015-03-27T11:54:06.880 回答
6

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

于 2015-04-28T17:21:17.263 回答
5

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

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

但这里的问题是您的密码不会被加密。希望这应该不是什么大问题,因为大多数时候您将是您 PC 的唯一所有者。

于 2015-10-15T15:39:24.330 回答
4

选项 1:特定于 Windows

Restart your machine

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

git config --global --unset https.proxy
于 2021-08-16T13:47:07.910 回答
3

使用此命令解决了我的问题

git config --global http.proxy http://login:password@proxyServer:proxyPort
于 2014-10-23T18:03:39.607 回答
1

我使用时遇到错误

<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。
上面的命令引用了 .config 文件中的配置文件GIT_HOME/etc/gitconfig
--global选项没有。

于 2014-12-04T21:01:38.867 回答
1

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

Host github.com
  Hostname ssh.github.com
  Port 443
于 2020-09-19T21:27:39.760 回答
0

对我来说,除了 git 代理配置之外,我还必须设置它https_proxyhttp_proxy然后它才起作用。

于 2016-10-13T09:20:17.127 回答
0

在公司环境中,“我们的” git install 在其安装目录中使用了一个 gitconfig 文件,而不是标准的 C:\users<you>.gitconfig 文件。

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

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

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

另外,我的安装有

[credential]
    helper = manager

我现在可以访问外部存储库。

于 2021-09-02T15:25:26.107 回答
0

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

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

于 2021-10-04T00:58:57.737 回答
-1

(不是答案,而是一个非常相似的问题)我在代理后面的 Windows 系统上安装了 Git Gui。从在 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

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

于 2015-01-28T17:04:59.213 回答
-1

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

于 2016-07-04T04:33:31.297 回答
-1

我正在使用 Tortoise Git,只需在设置中转到 Git 并将相同的设置应用于全局。申请并确定。为我工作。

于 2016-10-14T11:46:19.887 回答
-1

在 Visual Studio 中转到

工具/NuGet 包管理器/包管理器控制台

输入 git config --global http.proxy http://xxx.xxxx.xxxx:Port

于 2018-02-15T15:12:07.280 回答
-1

我在 W10 中支持代理,git 2.32.0.window.1. 这对我有用。

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

$ git config --global --list

user.name您应该会看到等的设置user.mail。以下几行为我解决了问题:

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

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

Internet Properties (window) → Connections (tab) → LAN Settings (button) → Proxy Server (section) → Advanced (button)

您应该能够看到您需要的信息(您的服务器),并准备好使用已经提到的 git 推荐。

于 2021-07-07T16:03:57.360 回答