【问题标题】:Connection reset by "IP" port 22 and client_loop: send disconnect: Broken pipe on cloning a repo from bitbucket通过“IP”端口 22 和 client_loop 重置连接:发送断开连接:从 bitbucket 克隆 repo 时管道损坏
【发布时间】:2021-04-04 22:11:51
【问题描述】:

当我尝试在连接 WiFi 的情况下从 bitucket 克隆 repo 时,我在终端(Ubuntu 20.04.2 LTS x86_64)上收到两个关于备用克隆请求的响应:

第一个请求:通过“IP”端口 22 重置连接

致命:无法从远程存储库读取。

请确保您拥有正确的访问权限 并且存储库存在。

第二个请求:client_loop:发送断开连接:管道损坏

致命:无法从远程存储库读取。

请确保您拥有正确的访问权限 并且存储库存在。

但是当我将我的笔记本电脑与我的移动热点连接时,克隆就会开始而没有任何错误。 为什么会发生这种奇怪的错误。

P.S:我正在使用 SSH 进行克隆,并且我已经生成了 SSH 密钥。该 IP 不在我的阻止列表中 (hosts.deny)

【问题讨论】:

  • /var/log/auth.log 中的任何内容?
  • 当我提出请求时,我在 /var/log/auth.log @VonC 中没有得到任何东西
  • 您输入的是什么“请求”/确切命令?你的 Git 版本是什么?
  • 我正在使用 git 版本 2.25.1 我正在从 repo 的 bitbucket SSH 克隆命令复制命令,即 git clone git@bitbucket.org:"repo path/link" 我希望你得到我的观点。 @VonC​​pan>
  • 看起来不错。有没有机会先使用 ppa 将 Git 升级到 2.31.1? (lifeonubuntu.com/upgrading-ubuntu-to-use-the-latest-git-version)

标签: git ubuntu ssh bitbucket cloning


【解决方案1】:

来自the discussion,考虑到像ssh -o TCPKeepAlive=true -Tv git@bitbucket.org 这样的基本测试仍然会触发

Connection reset by "IP" port 22 

最可能的解释是ISP (Internet service provider) 不同于:

  • 通过 Wifi 有线上网
  • 通过手机无线上网

一个 ISP 可以阻止端口 22,而另一个则不会。
或者您的本地防火墙可以设置为阻止 22 种网络连接(通过 wifi)而不是另一种(手机)。

【讨论】:

  • 我的 ISP 没有阻止端口 22。现在,我无法从我的移动热点进行克隆。新错误:“错误:RPC 失败; curl 35 gnutls_handshake() 失败:拉取函数中的错误致命:远程端意外挂断” @VonC​​pan>
  • @JayantSharma 之前是否有效(使用移动热点)?
  • @JayantSharma 您的 Linux 是否作为虚拟服务器运行? (serverfault.com/a/892887/783) 还是 TLS 版本问题? (stackoverflow.com/q/38375211/6309) (github.blog/2018-02-01-crypto-removal-notice)
  • 不,我的 linux 没有作为虚拟服务器运行。我不知道为什么会出现这个错误。响应在每个请求上都有不同的错误:1.Broken Pipe 2.通过端口 22 重置“IP”连接 3.gnutls_handshake() 失败:拉函数中的错误。
猜你喜欢
  • 2020-12-14
  • 1970-01-01
  • 2022-08-05
  • 1970-01-01
  • 2016-05-08
  • 2020-10-03
  • 2021-10-10
  • 1970-01-01
  • 2021-05-01
相关资源
最近更新 更多