我找不到从 Github 获取我或其他人的公钥的方法,但 Ubuntu Server 安装程序可以。
怎么做到的?我自己如何在脚本中通过 GitHub 用户名获取 ssh 公钥?
答案1
curl -O https://github.com/<username>.keys
curl -O https://gitlab.com/<username>.keys
将检索为给定用户名上传的公钥。github 和 gitlab 都可以使用。
答案2
在这个特定例子中ssh-导入-id从 GitHub 为您检索 SSH 密钥。该工具可以从 GitHub 和 Launchpad 导入。通常,该工具会获取检索到的密钥并将其添加到您的授权密钥文件中,这正是 Ubuntu Server 所做的。手册页概述了检索密钥所进行的特定 API 调用的机制。
答案3
此外Rinzwind 的回答,Github 有一个用于此的 API。
API 是不是Rinzwind 描述的 URL,但它似乎是对此的补充。
答案4
确切用法是ssh-import-id gh:github_username
查看手册页