问:我安装了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
时,我看不到我的代理详细信息。这些人不与我共享代理信息。我不知道该怎么办?
我终于成功了。我将更新我已经采取的程序 只是想编译我为使其工作而采取的所有步骤
答案 0 :(得分:290)
我做了以下步骤
Google错误
该死的,无法从控制面板上看到代理信息。 IT人员必须隐藏它。我甚至无法将设置更改为不使用代理。
找到了这个很好的tutorial找到你所连接的代理
通过以下命令
http.proxy
键
醇>
git config --global http.proxy HTTP [S]://用户名:密码@ proxyaddress:端口
错误 - 无法解析代理some@proxyaddress:port
。事实证明我的密码中有@符号。
将密码中的@
编码为%40
,因为git会将代理设置拆分为@
如果您的userName是包含@
的电子邮件地址,也会将其编码为%40
。 (见this answer)
巴姆!它奏效了!git config --global http.proxy HTTP [S]://用户名(编码):密码(编码)@proxyaddress:端口
注意 - 我只是想为像我这样的灵魂回答这个问题,谁会来找SO:D
答案 1 :(得分:36)
如果您所在的国家/地区或工作环境阻止像Github这样的网站。
然后你可以建立一个代理,例如使用xxnet,这是免费的&基于Google的GAE
,适用于Windows
/ Linux
/ Mac
。
然后为git设置代理地址,例如:
git config --global http.proxy 127.0.0.1:8087
答案 2 :(得分:24)
如果您的git已设置为某个内容而您只将该文件夹复制到其他位置,则只需运行:
git config --global http.proxy ""
然后git会自行调整,然后再次拉动:)
答案 3 :(得分:14)
通过使用此命令修复了我的问题: -
>git config --global http.proxy XXX.XXX.XXX.XXX:ZZ
其中XXX.XXX.XXX.XXX是代理服务器地址 和ZZ是代理服务器的端口号。
在我的情况下,无需指定任何用户名或密码。
答案 4 :(得分:12)
我得到了:
git config --global http.proxy http://{domain}\\\{username}:{password}@{proxy ip}:{proxy port}
git config --global http.sslverify false
答案 5 :(得分:8)
(希望这个答案可以帮助像我这样的人。)
使用git for windows在Windows中发生了同样的问题。
我像往常一样设置代理设置:
git config --global http.proxy http://username:pass@proxy.com:port
在我的情况下,用户名是电子邮件,所以它有一个@符号。 在用户名中使用%40 对 @ 符号进行编码后,问题就解决了。
因此,不仅要在密码中编码特殊字符,还要在用户名中编码。 (请参阅this answer)的评论
答案 6 :(得分:7)
在SourceTree中收到相同的错误,转到工具>选项>网络,如果您已经设置了代理设置,请检查将代理服务器配置添加到Git / Mercurial
答案 7 :(得分:6)
在Windows 7上,将代理设置为全局配置将解决此问题
git config --global http.proxy http://user:password@proxy_addr:port
但问题是你的密码不会被加密..希望这不应该是太大问题,因为大部分时间你都是PC的唯一所有者。
答案 8 :(得分:5)
我在使用公司代理方面拥有丰富的经验。 配置通常与
配合良好但是如果你配置了代理并且无法使用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
答案 9 :(得分:4)
ipconfig /renew
- 为我解决了这个问题。
答案 10 :(得分:4)
使用此命令解决了我的问题
git config --global http.proxy http://login:password@proxyServer:proxyPort
答案 11 :(得分:4)
如果您没有使用代理但仍然面临此问题,则应使用以下答案 -
<块引用>git config --global --unset http.proxy
只需点击此命令,即可解决问题。
答案 12 :(得分:2)
我使用
时出错<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
选项不会。
答案 13 :(得分:1)
对我来说,除了git代理配置之外,我还必须设置 <ul>
<li ng-repeat="d in data">
<input type="text" ng-model="d.ID" ng-change="change(d)" />
<input type="text" ng-model="d.groupID" readonly="true" disabled="disabled" />
<input type="checkbox" ng-model="d.disableID" />
<input type="button" ng-click="data.splice($index,1)" value="X" />
</li>
<li>
<input type="button" ng-click="data.push({ disableID : false})" value="add" />
</li>
</ul>
<select ng-model="drop" ng-options="d.ID group by d.groupID disable when d.disableID for d in data track by d.ID">
<option value="">select value</option>
</select>
和https_proxy
,然后才有效。
答案 14 :(得分:0)
(不是答案,但是一个非常类似的问题) 我在代理后面的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
请注意,安全证书文件的路径已将反斜杠('\')替换为斜杠('/')。
答案 15 :(得分:0)
您也可以尝试删除遥控器并重新添加。它对我有用。但是,您需要为所有分支机构和其他可能不适合大型项目的东西设置跟踪信息
基本上步骤是:
git remote rm origin
git remote add origin
git@github.com:user / repo.git
git push origin master
https://coderwall.com/p/7begkw/fatal-remote-error-you-can-t-push-to-git
答案 16 :(得分:0)
在尝试花哨的东西之前,请尝试禁用防火墙和防病毒软件,看看它是否有效。那是我的问题。
答案 17 :(得分:0)
如果你在Windows上,那么它可能是防火墙。我在Windows更新后出现此问题,由于某种原因,阻止所有程序访问网络,除非它们被添加到防火墙的允许列表中。
要测试,请禁用防火墙并从Github中提取内容,再次启用防火墙。如果可行,则通过C:\ Program Files \ Git或C:\ Program Files \ Git并将它们添加到防火墙的允许列表中。
答案 18 :(得分:0)
我正在使用Tortoise Git,只需在设置中使用Git并将相同的设置应用于Global。申请,好的。为我工作。
答案 19 :(得分:0)
答案 20 :(得分:0)
如果使用SSH配置文件,我的问题是未正确指定 ~/.ssh/config
。来自Enabling SSH connections over HTTPS
Host github.com
Hostname ssh.github.com
Port 443
答案 21 :(得分:-1)
在尝试所有上述解决方案后,我感到非常绝望。 幸运的是,我终于找到了一种在github homepage上奇怪地解决它的方法。
答案 22 :(得分:-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
如果您不知道代理和端口是什么,请在您的 Windows 系统(控制面板)中查找 Internet Options
(或属性)窗口菜单。
Internet Properties (window) → Connections (tab) → LAN Settings (button) → Proxy Server (section) → Advanced (button)
您应该能够看到您需要的信息(您的服务器),并准备好使用已经提到的 git 推荐。