github - 来自集群节点的 ssh 触发所有远程主机的公钥错误(MWE for github)
问题描述
问题:
由于某种原因,所有远程主机都停止接受我的 ssh 密钥。在解决这个问题时,我终于意识到,即使完全从 github 中删除我的公钥(在 8 月 13 日之前仍应回退到密码)仍然会产生“公钥”错误。我该如何解决?
重现步骤:
- 从 github 用户设置中删除我的集群帐户公钥
- 尝试连接(产生错误)
[me@login-node:/data/homevols/me] $ssh -T git@github.com
Permission denied (publickey).
完整性检查:
[me@login-node:/data/homevols/me] $less ~/.ssh/config
Host *
IdentityFile ~/.ssh/id_rsa
/data/homevols/me/.ssh/config (END)
解决方案
我从未见过 GitHub 使用 SSH 回退到密码:它使用技术帐户git
,无论如何都没有密码。
这意味着ssh -oPubkeyAuthentication=no git@github.com
仍然会返回git@github.com: Permission denied (publickey).
,而不需要输入密码。
在您的情况下:生成一个新的 SSH 密钥,将公共密钥添加到您的个人资料中,然后重试:
ssh -Tv git@github.com
您应该会看到一条欢迎消息
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.
推荐阅读
- python - 使用 pandas Python 2 vs 3 从标准输入读取 Excel
- javascript - 如何使用 for 循环在看不见的数组中找到 MAX 数?
- maven - Tycho 生成的源特性未包含在 p2 存储库中
- unity3d - 忽略 Unity 2018 中的“包”文件夹是否安全?
- java - 嵌入式 Tomcat 8 war maven 上的“文件名太长错误”
- python - ValueError:检查输入时出错:预期 gru_5_input 的形状为 (None, None, 10) 但得到的数组的形状为 (1, 4, 1)
- java - 如何限制活动 Spring WebClient 调用的数量
- c# - 在放置在画布上之前旋转 iText7 XObject
- symfony - 如何在 Symfony 4 中启用生产模式?
- javascript - JavaScript 正则表达式。将html解析为文本