Ubuntu Server安装程序如何从Github获取我的ssh密钥?

我找不到从Github获取我的或其他人的公钥的方法,但是Ubuntu服务器安装程序可以。
它是如何做到的?我如何通过GitHub用户名在脚本中获取ssh公钥?
4个回答

curl -O https://github.com/<username>.keys 
curl -O https://gitlab.com/<username>.keys

将检索给定用户名上传的公钥。GitHub和GitLab都可以使用。

1有没有这个地方记录下来? - Thorbjørn Ravn Andersen
@ThorbjørnRavnAndersen 对不起,我在我的个人文件中找到了它,附带一个 U+L 链接的参考,但没有文档。 - Rinzwind
的确,github.com和gitlab.com不存储秘钥,因此无法检索该秘钥。 - pts
非常有用,但我该如何区分它们?我的账户上有多个SSH密钥。 - starbeamrainbowlabs


在基于 Red Hat 的系统中是否也有 ssh-import-id?我在 CentOS(epel)和 Fedora 的默认软件源中找不到它。 - u15p7fgy863eiq5
1@u15p7fgy863eiq5 这个实用工具是由Dustin Kirkland编写的,因此它是一个在Ubuntu世界中诞生的解决方案。如果要在基于Red Hat的世界中使用它,您可以通过PyPi进行安全获取:https://pypi.org/project/ssh-import-id/. - Stephen Michael Kellat


1GitLab: https://docs.gitlab.com/ee/api/ - Rinzwind

确切的用法是 ssh-import-id gh:github_username 请参阅manpages