V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
JavenXiao
V2EX  ›  程序员

GitHub 添加 ssh key 怎么好像很快就失效了?

  •  
  •   JavenXiao · 2023-04-27 18:37:13 +08:00 · 1630 次点击
    这是一个创建于 605 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,之前在 WSL 上老失效,还以为是 WSL 的问题,后来发现物理机也会失效......

    17 条回复    2023-04-29 10:24:40 +08:00
    AoEiuV020CN
        1
    AoEiuV020CN  
       2023-04-27 19:11:08 +08:00 via Android
    ssh -v 详细日志报错贴一下,
    我还没听说过 github ssh key 异常失效的,
    deplivesb
        2
    deplivesb  
       2023-04-27 21:05:44 +08:00
    是你本地的私钥改了吧,我现在 GitHub 上的公钥还是 2019 年生成的
    JavenXiao
        3
    JavenXiao  
    OP
       2023-04-28 07:46:24 +08:00
    @AoEiuV020CN 搜过这个报错也没找到能解决的,重新添加以下 ssh key 能用一会儿,过不了多久就又失效了

    kex_exchange_identification: Connection closed by remote host
    Connection closed by 20.205.243.166 port 22
    fatal: Could not read from remote repository.

    Please make sure you have the correct access rights
    and the repository exists.
    JavenXiao
        4
    JavenXiao  
    OP
       2023-04-28 07:48:11 +08:00
    我现在改用 https 了,没有再出问题
    heartdream
        5
    heartdream  
       2023-04-28 07:57:07 +08:00
    是你使用的机场屏蔽了 github 吧
    JavenXiao
        6
    JavenXiao  
    OP
       2023-04-28 09:12:57 +08:00
    @heartdream 不太可能吧,不开代理感觉 github 都上不太去,开了代理才能流畅访问,难道是我的 22 端口有问题?
    zed1018
        7
    zed1018  
       2023-04-28 09:24:46 +08:00
    我这个公私钥用了很多年了都没出现这种情况
    AoEiuV020CN
        8
    AoEiuV020CN  
       2023-04-28 10:18:14 +08:00
    @JavenXiao #6 就是代理问题, 我主机场 prpr 常用节点经常出这错,github 网站 443 端口没问题,ssh github 的 22 端口就经常断,
    搞得我只能给 github 单独一个分流在需要时切换能用的节点或者切备用机场的节点,
    julyclyde
        9
    julyclyde  
       2023-04-28 11:41:04 +08:00
    @JavenXiao 你自己都把错误信息发出来了,还“难道”22 端口有问题?
    这不是“明明”22 端口有问题么?
    wdssmq
        10
    wdssmq  
       2023-04-28 11:48:58 +08:00
    3 楼那里就是连接问题,,

    我大概 14 年开始用 git ,github 的网站从始至今都是开代理访问,,代码提交则是 ssh 直连,,从去年开始 ssh 才频繁出现连接失败,不得不上代理。。

    Host github.com
    User git
    ProxyCommand "C:\Program Files\Git\mingw64\bin\connect.exe" -S 127.0.0.1:10808 %h %p
    JavenXiao
        11
    JavenXiao  
    OP
       2023-04-28 13:25:39 +08:00
    @AoEiuV020CN 很好奇为啥刚添加的时候是好的,过段时间就裂开了,难道是因为我不是固定 ip 吗
    JavenXiao
        12
    JavenXiao  
    OP
       2023-04-28 13:27:58 +08:00
    @julyclyde 我不知道你是怎么从这段信息里准确读出「 22 端口就是有问题」这样客观而绝对的信息的
    JavenXiao
        13
    JavenXiao  
    OP
       2023-04-28 13:29:31 +08:00
    @wdssmq 听起来是因为走 22 端口的 ssh 没有被代理导致的?我回去研究下试试
    CapNemo
        14
    CapNemo  
       2023-04-28 15:06:32 +08:00
    kex_exchange_identification: Connection closed by remote host -> 说明不是密钥被拒绝了,是 tcp 连接断开了
    JavenXiao
        15
    JavenXiao  
    OP
       2023-04-28 16:36:27 +08:00
    @CapNemo 感觉也没这么简单,第一次我看见「 Please make sure you have the correct access rights 」就去重新贴了一下我的 sshkey ,当时就好了,但是过一天就又裂开了
    julyclyde
        16
    julyclyde  
       2023-04-29 10:23:41 +08:00
    @JavenXiao 我不知道你是怎么读不出来的,阅读能力这么差吗?

    关于 Please make sure you have the correct access rights 这段我可以给你解释一下
    git 命令调用了一串命令最终调用 ssh ,当 ssh 出错的时候,git 就会出这句话,而没办法考虑 ssh 到底是怎么出的错
    julyclyde
        17
    julyclyde  
       2023-04-29 10:24:40 +08:00
    @CapNemo 指出的才是要害!!


    考虑问题要分层
    还没建立连接,何来身份验证呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2940 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 217ms · UTC 14:01 · PVG 22:01 · LAX 06:01 · JFK 09:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.