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

2023-04-27 18:37:13 +08:00
 JavenXiao

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

1602 次点击
所在节点    程序员
17 条回复
AoEiuV020CN
2023-04-27 19:11:08 +08:00
ssh -v 详细日志报错贴一下,
我还没听说过 github ssh key 异常失效的,
deplivesb
2023-04-27 21:05:44 +08:00
是你本地的私钥改了吧,我现在 GitHub 上的公钥还是 2019 年生成的
JavenXiao
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
2023-04-28 07:48:11 +08:00
我现在改用 https 了,没有再出问题
heartdream
2023-04-28 07:57:07 +08:00
是你使用的机场屏蔽了 github 吧
JavenXiao
2023-04-28 09:12:57 +08:00
@heartdream 不太可能吧,不开代理感觉 github 都上不太去,开了代理才能流畅访问,难道是我的 22 端口有问题?
zed1018
2023-04-28 09:24:46 +08:00
我这个公私钥用了很多年了都没出现这种情况
AoEiuV020CN
2023-04-28 10:18:14 +08:00
@JavenXiao #6 就是代理问题, 我主机场 prpr 常用节点经常出这错,github 网站 443 端口没问题,ssh github 的 22 端口就经常断,
搞得我只能给 github 单独一个分流在需要时切换能用的节点或者切备用机场的节点,
julyclyde
2023-04-28 11:41:04 +08:00
@JavenXiao 你自己都把错误信息发出来了,还“难道”22 端口有问题?
这不是“明明”22 端口有问题么?
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
2023-04-28 13:25:39 +08:00
@AoEiuV020CN 很好奇为啥刚添加的时候是好的,过段时间就裂开了,难道是因为我不是固定 ip 吗
JavenXiao
2023-04-28 13:27:58 +08:00
@julyclyde 我不知道你是怎么从这段信息里准确读出「 22 端口就是有问题」这样客观而绝对的信息的
JavenXiao
2023-04-28 13:29:31 +08:00
@wdssmq 听起来是因为走 22 端口的 ssh 没有被代理导致的?我回去研究下试试
CapNemo
2023-04-28 15:06:32 +08:00
kex_exchange_identification: Connection closed by remote host -> 说明不是密钥被拒绝了,是 tcp 连接断开了
JavenXiao
2023-04-28 16:36:27 +08:00
@CapNemo 感觉也没这么简单,第一次我看见「 Please make sure you have the correct access rights 」就去重新贴了一下我的 sshkey ,当时就好了,但是过一天就又裂开了
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
2023-04-29 10:24:40 +08:00
@CapNemo 指出的才是要害!!


考虑问题要分层
还没建立连接,何来身份验证呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/936015

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX