我是代理人,我正在推动git成功了很长一段时间.
现在我无法突然进入git.
我已经设置了RSA密钥和代理并对它们进行了双重检查,没有用,git正在向我抛出页面标题中显示的错误.
Vih*_*tla 215
原因可能是防火墙修改,因为你在网络下.(在这种情况下,他们可能故意阻止一些端口)
仔细检查这是否是原因...做
ssh -T git@github.com
Run Code Online (Sandbox Code Playgroud)
这应该超时.如果是这种情况,请使用http协议代替ssh,
只需将配置文件中的url更改为http即可.
方法如下: -
git config --local -e
Run Code Online (Sandbox Code Playgroud)
改变进入
url = git@github.com:username/repo.git
Run Code Online (Sandbox Code Playgroud)
至
url = https://github.com/username/repo.git
Run Code Online (Sandbox Code Playgroud)
Mah*_*n_F 112
适用于从Google访问此页面的用户.对于我的情况,没有一个建议的解决方案工作,所以我试图自己解决它,我得到了解决.
对我来说,我在我的AWS EC2 UBUNTU实例上收到此错误,我所做的解决方法是编辑git配置(如果它不存在则添加它).
sudo nano ~/.ssh/config
我添加了以下内容
Host github.com
Hostname ssh.github.com
Port 443
Run Code Online (Sandbox Code Playgroud)
然后,运行该命令ssh -T git@github.com以确认问题是否已修复.
根据这个
有时,防火墙拒绝完全允许SSH连接.如果使用带有凭据缓存的HTTPS克隆不是一个选项,则可以尝试使用通过HTTPS端口建立的SSH连接进行克隆.大多数防火墙规则应允许这样做,但代理服务器可能会干扰
希望这可以帮助那些遇到同样问题的人.
小智 40
Git提供了一种使用git config重写URL的方法.只需发出以下命令:
git config --global url."https://".insteadOf git://
Run Code Online (Sandbox Code Playgroud)
现在,好像通过魔术,所有git命令将执行替换git://为https://
小智 12
在.ssh文件夹中创建“ config”文件
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
Run Code Online (Sandbox Code Playgroud)
小智 10
我遇到了同样的问题,找不到可行的解决方案。我在设置本地服务器时遇到了这个问题,git 无法通过我的代理网络连接,但我的工作站可以。这是我运行命令时的输出
ssh -vT git@github.com
ubuntu@server:~$ ssh -vT git@github.com
OpenSSH_7.2p2 Ubuntu-4ubuntu2.8, OpenSSL 1.0.2g 1 Mar 2016
debug1: Reading configuration data /home/ubuntu/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to github.com [13.234.176.102] port 22.
Run Code Online (Sandbox Code Playgroud)
因此,我尝试通过编辑配置文件使用通过 HTTPS 端口建立的 SSH 连接, ~/.ssh/config但无济于事。
Host github.com
Hostname ssh.github.com
Port 443
Run Code Online (Sandbox Code Playgroud)
最后,我找到了这篇文章,它解决并暴露了真正的问题。
# github.com
Host github.com
Hostname ssh.github.com
ProxyCommand nc -X connect -x <PROXY-HOST>:<PORT> %h %p
Port 443
ServerAliveInterval 20
User git
Run Code Online (Sandbox Code Playgroud)
这是我的配置文件,现在 git 可以通过 ssh 完美运行!
快速解决方法:尝试切换到不同的网络
我在热点(3/4G 连接)上遇到了这个问题。切换到不同的连接 (WiFi) 解决了它,但这只是一种解决方法 - 我没有机会深入问题的根源,因此其他答案可能更有趣以确定潜在问题
小智 9
对我来说,问题出在我的互联网服务提供商 (ISP) 上——端口 22 (ssh) 未启用。所以我要求他们启用网络上的端口,它开始工作。
要查看这是否是问题所在,请连接到您的移动热点并运行:
ssh -T git@bitbucket.org或者git pull
如果有效,请要求您的 ISP 启用端口 22。
这个答案是基于 @zundi 对主要问题的评论(功劳应该归功于谁,谢谢 zundi):
git pushgit push继续工作我不知道为什么临时连接到热点会神奇地“启动”原始网络连接。
| 归档时间: |
|
| 查看次数: |
211621 次 |
| 最近记录: |