从 github 服务器拉取 ssh 密钥

从 github 服务器拉取 ssh 密钥

许多用户在 github 上都有自己的公共 ssh 密钥。有没有一种简单的方法可以在知道其他人的用户名的情况下获取它?我知道这是可能的 - ubuntu 安装程序以某种方式获取密钥 - 但我找不到这样做的方法。为只询问 github 帐户而不是 ssh 密钥的人创建帐户会很有用。

答案1

虽然我不知道 Github 会公开你的公钥,但是当你设置公钥认证时,为什么要要求某人提供 Github 帐户,而不是直接向他们索要他们的公钥?

有些人并不会将一个密钥用于所有事情,并且已经拥有 GitHub 的(许多)不同公钥,更不用说用于不同用途的其他密钥了。

当某人无法提供他们的公钥时,我认为他们也不太可能使用公钥认证成功登录......
但我在这里可能做出了错误的假设。

但是您可以简单地向 GitHub(API)端点发出请求来列出并获取所有密钥:

  • 网站:https://github.com/{username}.keys
  • APIhttps://api.github.com/users/{username}/keys

例如考虑这个包装器https://github.com/chrishunt/github-auth

相关内容