为GitHub设置SSH密钥

7
我正在按照这些指示设置SSH密钥以供GitHub使用。
这些指示告诉你删除当前的.ssh目录并在该目录中创建新的密钥。但我无法这样做,因为我已经有了需要用于其他服务器的id_dsa.pub密钥。
是否可能在保留已保存在.ssh中的密钥的情况下设置GitHub的SSH?或者是否有其他设置GitHub SSH的方法?
3个回答

10

你可以重复使用存储在目录中的密钥对,或为GitHub特定用途创建新的密钥对。如果您决定不使用默认密钥对,则需要修改~/.ssh/config文件,并添加一个主机定义,将其指向新密钥文件。因此,如果您的新密钥对是github_rsagithub_rsa.pub,请将以下行添加到~/.ssh/config中:

Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/github_rsa

现在,每当您执行拉取或推送操作到git@github.com时,备用身份文件将被使用。


7
您可以生成具有特定名称的密钥,如下所示:
ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C "your_email@youremail.com"

然后您可以在~/.ssh/config文件中为单独的服务器指定此密钥:

Host *github.com
  IdentityFile ~/.ssh/id_rsa_github
  User git

请查看man sshman ssh_config以了解更多详情。


1
“User” 需要设置为 “git” - 我已经做出了更改。 - Daenyth
我找不到配置文件。 - lft93ryt

0

请确保您在全局配置中设置了这个:

git config --global credential.helper osxkeychain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接