命令行方法或以编程方式将ssh密钥添加到github.com用户帐户

Modified on: Sat, 30 Jun 2018 05:45:00 +0800

为了向github用户帐户添加ssh密钥,有没有办法用github.com服务器的用户名和密码进行识别?到目前为止,我所读到的一切都表明必须通过Web GUI添加用户的ssh密钥。我正在寻找通过命令行界面或bash / ansible / something脚本添加密钥的方法或过程。

最佳答案

使用用户名和密码进行身份验证是由github api支持

  

通过GitHub API v3进行身份验证有三种方法。
  ...
  基本认证
  $ curl -u“username”https://api.github.com
  ...

所以只需用你喜欢的语言选择一个免费软件
并使用 创建公钥的实现版本< / em>“公钥”API部分:

  

创建公钥。要求您通过Basic Auth或至少具有[write:public_key]范围的OAuth进行身份验证。

INPUT 强>
POST /user/keys

{ "title": "octocat@octomac", "key": "ssh-rsa AAA..." }

如果要从命令行(通过curl)使用它:

{
    "title": "octocat@octomac",
    "key": "ssh-rsa AAA..."
}

甚至没有提示输入密码:

curl -u "username" --data '{"title":"test-key","key":"ssh-rsa AAA..."}' https://api.github.com/user/keys

这是一个很好的小教程,用于使用curl与github API进行交互

作者:,xx4h

相关问答

添加新评论