在2023-03-24,Github
官方对自己的RSA SSH host key
进行了更新。最直接的现象是用户与远端仓库连接时会报错:
1 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
官方的博客给出了解决方案,主要分为两步、各有一个自动方案和手动方案:
- 删除原key
- 自动方案:执行命令
ssh-keygen -R github.com
- 手动方案:手动去文件
~/.ssh/known_hosts
里删除github.com
的那行数据
- 自动方案:执行命令
- 更新key
- 自动方案:执行命令
curl -L https://api.github.com/meta | jq -r '.ssh_keys | .[]' | sed -e 's/^/github.com /' >> ~/.ssh/known_hosts
- 手动方案:手动去文件
~/.ssh/known_hosts
插入数据,如下
- 自动方案:执行命令
1 | github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk= |
关于这个更新,Github官方的描述很模糊 - out of an abundance of caution
,翻译过来就是 出于谨慎的考虑。
而对应的公告发布时间也是在更新前一天,很仓促,并且前后并不兼容、对用户的体验很差,让我不得不怀疑是官方遇到了相关安全漏洞的问题才做的紧急更新。
Github: https://github.com/Junedayday/code_reading
Blog: http://junes.tech/
Bilibili: https://space.bilibili.com/293775192
公众号: golangcoding