【问题标题】:How to add SSH key to github from Linux console?如何从 Linux 控制台将 SSH 密钥添加到 github?
【发布时间】:2016-11-01 21:56:24
【问题描述】:

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

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

我不想在我的 Windows 中一个一个地输入字母。

【问题讨论】:

  • 你是否使用 PuTTY 之类的东西来连接两者?
  • @Leigh 我在 Virtualbox 上有一个 Linux 环境。

标签: linux git github ssh


【解决方案1】:

您可以使用 GitHub API 添加它。

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

您需要更换:

  • USERNAME 和你的 github 用户名

  • PASSWORD 和你的 github 密码

  • TITLE 与您希望存储密钥的标题

  • "~/.ssh/id_rsa.pub" 和你的 ssh-key 路径(如果不同)

欲了解更多信息,请阅读:https://developer.github.com/v3/users/keys/

【讨论】:

    【解决方案2】:

    我可以想到两种方法来做到这一点:

    1) 在您的帐户上使用 GitHub 的 API 来create the public key

    2) 使用另一台带有 GUI 的计算机通过 ssh 进入该 Linux 计算机,获取密钥,然后使用 GitHub 的网站将公钥添加到您的帐户。

    【讨论】:

      【解决方案3】:

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

      进入后:

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

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

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

      【讨论】:

        猜你喜欢
        • 2021-02-23
        • 2016-06-07
        • 2021-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-15
        • 2018-12-15
        • 2021-05-16
        相关资源
        最近更新 更多