我是下一个代理,我推着成功的git相当长一段时间。
现在我不能推到git的突然。
我已经设置了RSA密钥和代理和双重检查他们,都无济于事和Git是我扔在页面的标题所示的错误。
Answer 1:
其原因可能是修改防火墙,你是下一个网络(在此情况下它们可能故意阻止某些端口)
要仔细检查,如果这是什么原因...做
ssh -T git@github.com
这应该超时。 如果是这样的情况下,使用HTTP协议而不是使用ssh这样
只是改变您的网址在配置文件中为HTTP。
方法如下: -
git config --local -e
改变进入
url = git@github.com:username/repo.git
至
url = https://github.com/username/repo.git
Answer 2:
对于我的建议的解决方案的情况下,没有工作,所以我试图修复它自己,我得到了解决。
对我来说,我让我的AWS EC2实例UBUNTU这个错误,我做了什么来解决它是编辑的混帐配置(或添加它,如果它不存在)。
sudo nano ~/.ssh/config
我增加了以下
Host github.com
Hostname ssh.github.com
Port 443
然后,运行命令ssh -T git@github.com
以确认问题是否已解决。
根据该
有时,防火墙拒绝允许SSH连接完全。 如果使用HTTPS与印鉴缓存克隆是不是一种选择,你可以尝试使用了HTTPS端口做了SSH连接克隆。 大多数的防火墙规则应该允许这一点,但代理服务器可能会干扰
希望这有助于任何人谁是有我做了同样的问题。
Answer 3:
基本URL重写
Git的提供了一种方法重写使用Git配置的URL。 只需发出以下命令:
git config --global url."https://".insteadOf git://
现在,仿佛被施了魔法,所有Git命令将执行的一个取代git://
到https://
来源: 混帐://协议阻止公司,我怎么能围绕该得到什么?
Answer 4:
你的.ssh文件夹中创建“配置”文件
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Answer 5:
执行:
nc -v -z <git-repository> <port>
输出应该是这样的:
"Connection to <git-repository> <port> port [tcp/*] succeeded!"
如果你得到:
connect to <git-repository> <port> (tcp) failed: Connection timed out
您需要编辑您的〜/ .ssh / config文件。 添加类似如下:
Host example.com
Port 1234
Answer 6:
我有同样的问题,但我发现答案是不同的,以为有人可能会遇到这个问题,所以这里是我的解决方案。
我不得不白名单2层的IP端口22
, 80
, 443
,和9418
:
192.30.252.0/22
185.199.108.0/22
在这些情况下,IP的不工作,这可能是因为他们得到了更新,你可以找到最新的人该页面 。
Answer 7:
快速解决方法:尝试切换到不同的网络
我遇到过这个问题,而在热点(3 / 4G连接)。 切换到不同的连接(WIFI)解决它,但它只是一个解决办法 - 我没有得到这个问题的底部的机会,所以其他的答案可能会更有趣,以确定潜在的问题
Answer 8:
以上答案给我解决这个问题所需的信息。 在我的案件的网址被错误地开始使用ssh:///
要在您的混帐配置检查网址是否正确,打开git的配置文件: -
git config --local -e
检查URL条目。 它不应该有SSH:///在开始。
不正确的条目:
url = ssh:///git@github.com:username/repo.git
正确的条目:
url = git@github.com:username/repo.git
如果您的网址是正确的,那么下一步将尝试回答上面提出改变协议为HTTP。