如何从Linux控制台向github添加SSH密钥?

时间:2014-05-06 11:39:56

标签: linux git github ssh

我正在使用没有GUI的Linux控制台环境。我想和github合作。

生成ssh密钥后,我可以在id_rsa.pub文件中看到一个非常长的字符串。对我来说是一个严重的问题:如何将这个长字符串添加到github.com帐户设置/ SSH密钥?

我不想从我的Windows中逐个输入字母。

3 个答案:

答案 0 :(得分:2)

您可以使用GitHub API添加它。

curl -u "USERNAME:PASSWORD" --data "{\"title\": \"TITLE\", \"key\": \"$(cat ~/.ssh/id_rsa.pub)\"}" https://api.github.com/user/keys

您需要替换:

  • USERNAME使用您的github用户名

  • 使用您的github密码

  • 密码
  • 标题包含您希望存储密钥的标题

  • "把〜/ .ssh / id_rsa.pub"与你的ssh-key路径(如果不同)

有关详情,请参阅:https://developer.github.com/v3/users/keys/

答案 1 :(得分:1)

我可以想到两种方法:

1)将GitHub的API用于您帐户的create the public key

2)使用另一台带有GUI的计算机ssh到该Linux机器,抓住密钥,并使用Gi​​tHub的网站将公钥添加到您的帐户。

答案 2 :(得分:1)

您可以通过使用PuTTY从Windows端通过SSH连接到Linux计算机轻松将其复制出来。

进入后:

  1. 使用cat ~/.ssh/id_rsa.pub或您的密钥路径显示文件的内容。

  2. 用PuTTY中的输出选择键,用鼠标突出显示;这会自动将其加载到剪贴板中。

  3. 登录Github,然后通过他们的网站粘贴密钥。