github: kex_exchange_identification: Connection closed by remote host

本文讲述了在使用Git时遇到的SSH连接问题,涉及Kex_exchange_identification错误,通过修改.ssh/config文件,将GitHub连接从端口22改为443并通过HTTPS访问,解决了无法读取远程仓库的问题。最后,验证成功并能正常gitpull代码仓库内容。
摘要由CSDN通过智能技术生成

问题描述

(base)test git:(dev) git pull
kex_exchange_identification: Connection closed by remote host
Connection closed by 192.30.255.113 port 22
致命错误:无法读取远程仓库。

解决方案

参照下边文档
https://docs.github.com/en/authentication/troubleshooting-ssh/using-ssh-over-the-https-port

  • 进入config文件
(base) ➜  .ssh vi ~/.ssh/config
  • 添加下述配置
Host github.com
    Hostname ssh.github.com
    Port 443
    User git
  • 结果如下图
    在这里插入图片描述
  • 运行如下代码进行验证
$ ssh -T git@github.com
> Hi USERNAME! You've successfully authenticated, but GitHub does not
> provide shell access.
  • 如果都没问题,重新git pull自己代码仓库里的代码,发现可以正常拉取,问题至此解决
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值