码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【日常踩坑】解决 kex_exchange_identification 报错


    目录
    • 踩坑
    • 原因分析
    • 解决办法
      • 1. 临时关闭代理
      • 2. 修改代理软件配置,22 端口走直连
      • 3. 改用 HTTPS 协议,走 443 端口
    • 参考资料

    踩坑

    最近在使用 git 时,发现 git pull 时经常会出现下面的报错 kex_exchange_identification: Connection closed by remote host,导致无法正常拉取代码

    $ git pull
    kex_exchange_identification: Connection closed by remote host
    Connection closed by 192.30.255.113 port 22
    fatal: Could not read from remote repository.
    Please make sure you have the correct access rights
    and the repository exists.

    原因分析

    和之前的 解决 pip 安装第三方包时因 SSL 报错 原因类似,都是因为网络代理导致的

    主要是代理服务商为了安全考虑,避免被人当作跳板,会主动拒绝 22 端口的连接,导致无法正常连接到 Github 的服务器

    解决办法

    知道原因之后,解决办法就很简单了,主要有三种

    1. 临时关闭代理

    虽然关闭代理最简单,但是可能会导致下载速度过慢

    2. 修改代理软件配置,22 端口走直连

    最安全的办法是修改代理软件的配置,将 22 端口走直连,不同的代理软件配置方式不同,这里就不详细介绍了

    3. 改用 HTTPS 协议,走 443 端口

    个人最推荐的办法是改用 HTTPS 协议,走 443 端口,因为这样不仅可以解决上面的问题,还可以通过代理提高下载速度

    这里主要参考了 Github 官方的教程

    在 ~/.ssh/config 文件中添加下面的配置即可,之后就可以正常使用 git pull 等操作了

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

    参考资料

    • 【Github】开启OpenClash之后,无法使用 git clone/push,kex ssh 密钥错误
    • 【Github】在 HTTPS 端口使用 SSH

    本文作者: ywang_wnlo
    本文链接: https://ywang-wnlo.github.io/posts/a23842fe/
    版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

  • 相关阅读:
    Qt图像处理技术十:得到QImage图像的高斯模糊
    Spring声明式事务注解源码剖析
    Unity编辑器拓展最全实现
    Mysql分页、SSM项目分页实战
    JAVA面试中的SSM框架基础面试题
    openGauss每日一练第10天 | openGauss逻辑结构:表空间管理
    计算机网络第4章-通用转发和SDN
    根据轮廓创建旋转框和椭圆
    Dive into TensorFlow系列(2)- 解析TF核心抽象op算子
    axios进阶——取消已经发出去的请求
  • 原文地址:https://www.cnblogs.com/ywang-wnlo/p/17978611/sshkex
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号