ssh:连接到主机github.com端口22:连接超时
我是在一个代理人,我推进了一段时间成功git。
现在我不能突然间推进混帐。
我已经设置了RSA密钥和代理,并双重检查他们,没有用,git扔我的页面标题中显示的错误。
原因可能是networking下的防火墙修改(在这种情况下,他们可能会故意阻塞一些端口)
要仔细检查这是否是…的原因
ssh -T git@github.com
这应该超时。 如果是这种情况,使用http协议而不是ssh
只需在configuration文件中将您的url更改为http。
这是如何: –
git config --local -e
改变条目
url = git@github.com:username/repo.git
至
url = https://github.com/username/repo.git
基本的URL重写
Git提供了一种使用git config重写URL的方法。 只需发出以下命令:
git config --global url."https://".insteadOf git://
现在,就像魔术一样,所有的git命令都会执行git://
replace为https://
来源: git://协议被公司封锁,我怎么能解决这个问题?
执行:
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
我遇到了同样的问题,但是我发现的答案是不同的,以为有人可能会遇到这个问题,所以这里是我的解决scheme。
我不得不将两个IP列入端口9418
和9418
:
-
192.30.252.0/22
-
185.199.108.0/22
如果这些IP不起作用,可能是因为它们被更新了,你可以在这个页面find最新的IP。