尝试连接到 git 上的远程存储库时出现"ssh_exchange_identification: read: Connection reset by peer"错误



我对github很陌生,大约两周前我开始使用它。一切正常,我能够从远程存储库中推送和拉取。但是,今天,当我尝试从中提取时,我收到以下错误消息:

ssh_exchange_identification: read: Connection reset by peer
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

事实上,当我尝试执行任何连接到远程 github 存储库的操作(推送、拉取、获取等(时,它会返回相同的错误。

当我输入以下命令:"ssh -T git@github.com"时,我只会得到:

ssh_exchange_identification: read: Connection reset by peer

我没有修改我的存储库或 SSH 密钥中的任何设置,所以我不知道为什么它突然停止工作。可能是什么问题?

我最近遇到了类似的问题,我不确定它是否与我通过以下命令获取连接的用户完全相同。

ssh -T git@gitlab.com

但是当我尝试将代码推送到远程存储库时,我遇到了同样的错误。

kex_exchange_identification: read: Connection reset by peer
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
在尝试了

互联网上的一些解决方案但没有成功之后,我只是尝试了git init对我有用。我希望这仅在连接用户正确绑定时才有效。

试试看,祝你好运.. :)

我也有这个问题,我能够通过重新启动互联网连接来解决它。

当 git bash 突然给我这条消息时,我感到非常困惑。我根本没有对我的 git 存储库进行任何更改。重新启动我的连接修复了它。

Do git-init .它将重新初始化连接

今天 Bitbucket 也发生了同样的事情。我首先按照另一个回复的建议尝试git init。没有运气。然后很简单,我只是重新启动了我的电脑,一切都开始重新工作。

我有同样的事情,这对我有用:

git config http.sslVerify "false"

然后:

git remote rename origin old-origin

然后不使用 ssh (git@YOUR_GIT_REPO.git( 使用 https URL 并将其设置为源:

git remote add origin https://YOUR_GIT_REPO.git

我今天收到此错误,想知道出了什么问题。重新 启动。还是很糟糕。 然后我去了 gitlab 网站,得到一个 503 错误,指示服务器不可用。 GitLab正在对他们的网站进行重大维护,并表示将关闭两个小时。

我只是发布这个以防其他人遇到这个问题。 在这种情况下,这不是本地问题,而是远程git服务器。git bash 错误消息非常神秘。它说:

kex_exchange_identification:读取:对等方重置连接通过 2606:4700:90:0:f22e:fbec:5bed:a9b9 端口 22 重置连接致命:无法从远程存储库读取。请确保您拥有正确的访问权限并且存储库存在。

在我的情况下,是因为/etc/ssh/ssh_config 文件中的 ssh 端口已更改。一旦我将/etc/ssh/ssh_config 中的端口改回 22,我就可以连接到 Gitlab。

您使用的接入点可能会阻止某些类型的通信。我只是在使用大学的 wifi 网络时遇到了这个问题,当我更改与手机服务的连接时,它工作得很好

我也遇到了这个问题,我无法将任何东西推送到 Github 甚至 ssh 到我的 Linux 服务器。经过几天的故障排除和研究,我意识到这与我连接的互联网连接有关。当我连接到不同的网络(来自不同的提供商(时,我能够正常地推送到 GitHub 并将 SSH 连接到 Linux 服务器。尝试更改您的互联网连接,即到不同的路由器/提供商等,看看它是否也适合您。

经过很多挣扎,我已经解决了这个错误,但我认为这是一个愚蠢的想法,但它会起作用。

  • 转到您的 git 项目并通过系统中的 HTTP 链接克隆它。
  • 之后,您将在克隆的项目中获取 git 文件夹。
  • 复制该 git 文件夹并将其替换为显示项目的 SSL 错误。
  • 然后像往常一样 git add. 等等 .it 将正常推送。

享受!

我遇到了这个问题,因为我连接到了VPN

我必须刷新 dns 才能解决这个问题。

在 Windows 或 WSL 上,打开一个管理员电源外壳并执行ipconfig /flushdns 。然后用wsl.exe -t Ubuntu和整个PC重新启动WSL。

我的情况与@osama-heba在他的回答中相同。

解决方案是更改端口。如果是 22,请尝试更改为 443,反之亦然。

  1. 在 ubuntu 中,更改端口:

    sudo nano ~/.ssh/config
    
  2. 尝试删除源并再次添加(在这里,我使用 GitHub 为例(,

    git remote rm origin
    git remote add origin git@github.com:USERNAME/REPONAME.git
    
  3. 要测试和启动连接,您可以从遥控器推送或拉取。或者在 GitHub 中,使用:

    ssh -T git@github.com
    

这些都不适合我:重新启动wifi卡,git init。我没有尝试重新启动。

我只在使用像 PyCharm 这样的 IDE 时看到这个问题,而且只是从几个月开始。

就我而言,我在 github 中托管了大约 20 个 git 存储库。如果我只更新少量的 git 存储库,则不会出现问题。

网络搜索表明 github 不会限制 git fetch,但也许这是最近尚未宣布的更改?

我也遇到了同样的错误。但是删除.git文件后它工作正常但不知何故一遍又一遍地重复..

kex_exchange_identification: read: Connection reset by peer Connection reset by 13.234.210.38 port 22 fatal: Could not read from remote repository. Please make sure you have the correct access rights. and the repository exists.

同样的问题也发生在我的 bitbucket 存储库上,我所做的只是删除这个存储库并创建另一个具有另一个名称的存储库,并且在 locla 中我只修改了远程的 url

git remote set-url origin git@bitbucket.org:USERNAME/REPOSITORY.git

要了解有关更改存储库 URL 的更多信息,请单击此处的链接:更改远程 URL

在 Ubuntu + VSCode 终端上使用 Bitbucket:

重新启动不起作用。

重新初始化存储库工作:

$ git init

最新更新