【问题标题】:Github ssh key macOS SierraGithub ssh 密钥 macOS Sierra
【发布时间】:2018-07-14 09:07:00
【问题描述】:

我在这里遇到了 gitHub 的 Mac Sierra SSH 密钥问题:https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

我已经能够按照

的步骤进行操作了
  1. ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  2. eval "$(ssh-agent -s)"

但是从这部分开始,没有任何效果

  1. 我不明白“修改您的 ~/.ssh/config 文件”和 主持人 * AddKeysToAgent 是 使用钥匙串是 身份文件 ~/.ssh/id_rsa

  2. ssh-add -K ~/.ssh/id_rsa 在终端上也不起作用,因为结果显示“没有这样的文件或目录”

ssh-keygen 提示我输入位置时,我将密钥文件保存到我的桌面文件夹中。

【问题讨论】:

    标签: git github ssh macos-sierra


    【解决方案1】:

    当您执行ssh-keygen 时,系统会提示您输入保存密钥的位置。默认为~/.ssh/。如果您将它们保存在其他地方,您应该尝试locate id_rsa,然后再执行ssh-add <path where id_rsa is>

    【讨论】:

    • 您好,感谢您的回复。我实际上最初将它保存在我的桌面并通过终端找到它所在的文件,但是它不起作用,导致上述问题
    【解决方案2】:

    将密钥移动到它所属的.ssh,和/或创建一个.ssh/config 文件并告诉它在哪里寻找密钥。

    如果.ssh 不存在,显然你必须先创建它。

    # Create ~/.ssh if missing
    if ! [ -d "$HOME"/.ssh ], then
        mkdir -p "$HOME"/.ssh
        # Make it private
        chmod 700 "$HOME"/.ssh
    fi
    
    # Move files from Desktop
    # Assumes id_rsa* matches public and private key files,
    # and no others
    mv -i "$HOME"/Desktop/id_rsa* "$HOME"/.ssh
    
    # Make them private, too
    chmod go-rwx "$HOME"/.ssh/id_rsa*
    
    # Create config file, if missing
    test -e "$HOME"/.ssh/config ||
    printf '%s\n' 'Host *' \
        '    AddKeysToAgent yes' \
        '    UseKeychain yes' \
        '    IdentityFile ~/.ssh/id_rsa' >"$HOME"/.ssh/config
    

    您可以将这些命令复制/粘贴到终端,但将它们放在像/tmp/sshcommands 这样的文件中并使用bash /tmp/sshcommands 运行它可能会稍微不那么刺耳。

    显然,您应该仔细阅读这些命令,至少大致了解这里发生了什么。可能关键的认识是ssh 不知道你有一个Desktop 文件夹,即使它知道也不想在那里寻找密钥。 (您可以更改最后的 IdentityFile 语句以实际更改它,但实际上,此时您最好学习标准做法。)

    【讨论】:

    • 将它们分别添加到您的.ssh/config 或使用密钥管理器。或者只是将您的本地主公钥作为授权密钥添加到所有这些中。
    • 如果您有自己的新问题,请不要劫持此线程;而是将其作为一个单独的问题提出。确保你不会忘记任何动词。 (但这可能已包含在现有问题中。提问前先搜索。)
    猜你喜欢
    • 2018-05-18
    • 2016-01-19
    • 2018-07-03
    • 2020-05-30
    • 2014-05-14
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多