自动发送公钥到github账户

自动发送公钥到github账户

我想自动将新创建的机器上的公钥添加到 github 帐户(以便它可以签出组织项目)。有什么简单的方法可以做到这一点?机器操作系统是 Debian Wheezy。

答案1

这不是一个完美的答案,需要一些实际工作,要实现自动化,您必须实现他们的 API。否则,最好的选择是生成密钥并通过 WebUI 添加它们。

GitHub API 参考:https://developer.github.com/v3/users/keys/

curl -d '{"title": "user@machinename","key": "ssh-rsa AAA..."}' https://api.github.com/user/keys?client_id=xxxx&client_secret=yyyy

这是一个粗略的想法,需要使用 OAUTH 密钥/秘密,而 GitHub 通常不建议这样做,您必须在运行此操作之前生成 SSH 密钥,并且必须用实际的 SSH 公钥(包括 ssh-rsa/ssh-dsa)替换密钥参数的内容。不确定 DSA 是否适用于 GitHub。

您可以在此处查看有关 GitHub API 的更多信息:https://developer.github.com/v3/

相关内容