繁体   English   中英

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

[英]"ssh_exchange_identification: read: Connection reset by peer" error when trying to connect to remote repository on git

我是 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 存储库进行任何更改。 重新启动我的连接修复了它。

做 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

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

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

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

kex_exchange_identification: read: Connection reset by peer
Connection reset by 2606:4700:90:0:f22e:fbec:5bed:a9b9 port 22
fatal: Could not read from remote repository.

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

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

  • Go 到您的 git 项目并通过系统中的 HTTP 链接克隆它。
  • 之后,您将在克隆项目中获得 git 文件夹。
  • 复制 git 文件夹并将其替换为 SSL 错误显示项目。
  • 然后像往常一样添加 git。 以此类推。它会正常推送。

享受

同样的问题在这里我也有同样的错误。 但在删除.git 文件后,它工作正常,但不知何故一次又一次地重复.. kex_exchange_identification:读取:对等连接重置连接由 13.234.210.38 端口 22 重置致命:无法从远程存储库读取。 请确保您拥有正确的访问权限。 并且存储库存在。

我遇到了这个问题,因为我错误地将一个新的远程仓库(称为origin )添加到我的本地 git 仓库副本中。 您可以像这样查看所有遥控器:

$ git remote -v
origin  git@my-host.com:1234/my-path/my-project.git (fetch)
origin  git@my-host.com:1234/my-path/my-project.git (push)

请注意协议 ( ssh:// ) 是如何丢失的。 这对我来说是错误的。 所以只需删除旧的远程仓库:

$ git remote rm origin
$ git remote -v
# empty

然后添加正确的远程仓库(称为origin ):

$ git remote add origin ssh://git@my-host.com:1234/my-path/my-project.git
$ git remote -v
origin  ssh://git@my-host.com:1234/my-path/my-project.git (fetch)
origin  ssh://git@my-host.com:1234/my-path/my-project.git (push)

我不得不刷新 dns 来解决这个问题。

在 Windows 或 WSL 上,打开管理员 powershell 并执行ipconfig /flushdns 然后使用wsl.exe -t Ubuntu重新启动 WSL,也许是整个 PC。

在 Ubuntu + VSCode 终端上并使用 Bitbucket:

重新启动没有用。

重新初始化回购工作:

$ git init

我的情况与他的回答中的@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 时才看到这个问题,而且只有几个月。

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

web 搜索表明 github不会限制 git 获取,但也许这是尚未公布的最新更改?

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

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

要了解有关更改存储库的 URL 的更多信息,请单击此处的链接:changeing -a-remotes-url

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM