许多用户在 github 上都有自己的公共 ssh 密钥。有没有一种简单的方法可以在知道其他人的用户名的情况下获取它?我知道这是可能的 - ubuntu 安装程序以某种方式获取密钥 - 但我找不到这样做的方法。为只询问 github 帐户而不是 ssh 密钥的人创建帐户会很有用。
答案1
虽然我不知道 Github 会公开你的公钥,但是当你设置公钥认证时,为什么要要求某人提供 Github 帐户,而不是直接向他们索要他们的公钥?
有些人并不会将一个密钥用于所有事情,并且已经拥有 GitHub 的(许多)不同公钥,更不用说用于不同用途的其他密钥了。
当某人无法提供他们的公钥时,我认为他们也不太可能使用公钥认证成功登录......
但我在这里可能做出了错误的假设。
但是您可以简单地向 GitHub(API)端点发出请求来列出并获取所有密钥:
- 网站:
https://github.com/{username}.keys
- API:
https://api.github.com/users/{username}/keys