GitHub错误-"ssh:连接到主机www.example.com端口22:操作超时致命错误:github.com port 22: Operation timed out fatal: Could not read from remote repository."

rt4zxlrg  于 2023-02-02  发布在  Git
关注(0)|答案(9)|浏览(410)

我想从我的电脑推送一个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?

thtygnil

thtygnil1#

我也遇到过同样的问题,解决方法是编辑~/.ssh/config,并放置以下行:

Host github.com
  Hostname ssh.github.com
  Port 443

如果此文件夹中没有配置文件,只需创建一个即可。

pgvzfuti

pgvzfuti2#

这表明git软件无法通过SSH连接到Github:如果您的防火墙或ISP设置的防火墙阻止了端口22上的SSH连接,则经常会发生这种情况。2一个快速的解决方法是尝试Github提供的HTTPS URL,以确定是否存在此问题:

git remote add origin-https https://github.com/alicht/tweetanuber.git
git push -u origin-https master

如果这样做有效,那么肯定是你的SSH端口被关闭了。你可以继续使用这个替代语法,尝试在你的计算机或ISP上打开端口22,或者查看https://stackoverflow.com/a/8081292/27310上的建议,看看是否适合你。

kokeuurv

kokeuurv3#

原因可能是防火墙修改,因为你是在一个网络。(在这种情况下,他们可能会故意阻止一些端口):在我的情况下,我在图书馆和防火墙是阻止.对于这项工作的终端上做:

git config --local -e

并更改此设置(使用vim时,需要键入键盘"i"以进行插入):

url = git@github.com:username/repo.git

为此:

url = https://github.com/username/repo.git

然后保存(键入键盘ESC,然后键入wq!和Enter)。
然后再用力。

mzillmmw

mzillmmw4#

其中一个可能的问题是网络。要验证此检查是否已打开出站端口22:
netcat nc -v portquiz.net 22或使用远程登录telnet portquiz.net 22
端口22的输出示例

nc: connectx to portquiz.net port 22 (tcp) failed: Operation timed out

端口80的输出示例

found 0 associations
found 1 connections:
     1: flags=82<CONNECTED,PREFERRED>
    outif en4
    src 192.168.0.103 port 55443
    dst 5.196.70.86 port 80
    rank info not available
    TCP aux info available

Connection to portquiz.net port 80 [tcp/http] succeeded!

关于Link中portquiz的提示
可能的解决办法:

  • 更改git配置Link
  • 使用VPN
  • 使用移动热点
  • 打开端口22
dl5txlt9

dl5txlt95#

这让我抓狂。很可能端口22被防火墙或提供商阻止了。快速解决方法是从git@github.com:USERNAME/REPO.git更改为**ssh://git@ssh.github.com:443**/USERNAME/REPO.git

piwo6bdm

piwo6bdm6#

这是由于我的网络,它阻止了呼叫。当我切换到我的热点,它开始工作!!

taor4pac

taor4pac7#

我被一个类似的错误弄得不知所措:

Connection timed out during banner exchange
Connection to UNKNOWN port 65535 timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

它以前工作得很好。无论我试图从哪个存储库拉或推到哪个存储库,我都会得到类似的消息。我通过重新启动本地机器解决了这个问题。

kuarbcqp

kuarbcqp8#

你的防火墙可能有问题,我以前遇到过同样的问题,我把远程连接的方法从ssh改为url并修复了它。

git remote set-url origin https://...
git remote set-url --push origin https://...

之后,你可以继续推。

klr1opcd

klr1opcd9#

对我来说,下面的工作。

git checkout master
git fetch
git pull
git checkout branchName
git pull

相关问题