我想从我的电脑推送一个repo到GitHub。我设置了远程源
git remote add origin git@github.com:alicht/tweetanuber.git
然后当我尝试推送到GitHub时
git push -u origin master
我遇到了这个错误:
ssh: connect to host github.com port 22: Operation timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
如何解决这个问题并将本地计算机上的repo推送到GitHub?
9条答案
按热度按时间thtygnil1#
我也遇到过同样的问题,解决方法是编辑~/.ssh/config,并放置以下行:
如果此文件夹中没有配置文件,只需创建一个即可。
pgvzfuti2#
这表明
git
软件无法通过SSH连接到Github:如果您的防火墙或ISP设置的防火墙阻止了端口22上的SSH连接,则经常会发生这种情况。2一个快速的解决方法是尝试Github提供的HTTPS URL,以确定是否存在此问题:如果这样做有效,那么肯定是你的SSH端口被关闭了。你可以继续使用这个替代语法,尝试在你的计算机或ISP上打开端口22,或者查看https://stackoverflow.com/a/8081292/27310上的建议,看看是否适合你。
kokeuurv3#
原因可能是防火墙修改,因为你是在一个网络。(在这种情况下,他们可能会故意阻止一些端口):在我的情况下,我在图书馆和防火墙是阻止.对于这项工作的终端上做:
并更改此设置(使用vim时,需要键入键盘"i"以进行插入):
为此:
然后保存(键入键盘ESC,然后键入wq!和Enter)。
然后再用力。
mzillmmw4#
其中一个可能的问题是网络。要验证此检查是否已打开出站端口22:
netcat
nc -v portquiz.net 22
或使用远程登录telnet portquiz.net 22
端口22的输出示例
端口80的输出示例
关于Link中portquiz的提示
可能的解决办法:
dl5txlt95#
这让我抓狂。很可能端口22被防火墙或提供商阻止了。快速解决方法是从
git@github.com:USERNAME/REPO.git
更改为**ssh://git@ssh.github.com:443**/USERNAME/REPO.git
piwo6bdm6#
这是由于我的网络,它阻止了呼叫。当我切换到我的热点,它开始工作!!
taor4pac7#
我被一个类似的错误弄得不知所措:
它以前工作得很好。无论我试图从哪个存储库拉或推到哪个存储库,我都会得到类似的消息。我通过重新启动本地机器解决了这个问题。
kuarbcqp8#
你的防火墙可能有问题,我以前遇到过同样的问题,我把远程连接的方法从ssh改为url并修复了它。
之后,你可以继续推。
klr1opcd9#
对我来说,下面的工作。