为GitHub设置ssh密钥

时间:2012-05-04 20:50:22

标签: ssh github

关于如何设置与GitHub一起使用的SSH密钥,我正在关注these instructions

说明指示您删除当前的.ssh目录并在该.ssh目录中创建新密钥。我无法这样做,因为我已经在id_dsa.pub中拥有了我需要用于其他服务器的密钥。

是否可以为GitHub设置ssh,同时保留我已在.ssh保存的密钥?或者还有其他方法可以为GitHub设置ssh吗?

3 个答案:

答案 0 :(得分:9)

您可以重新使用目录中已有的密钥对,也可以专门为github使用创建新的密钥对。如果您决定不使用默认对,则需要修改~/.ssh/config文件并为Github添加主机定义,将其指向新的密钥文件。因此,如果您的新密钥对为github_rsagithub_rsa.pub,请将这些行放在/.ssh/config中:

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

现在,无论何时将操作提取或推送到git@github.com,都将使用备用标识文件。

答案 1 :(得分:6)

您可以使用特定名称生成密钥,例如

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

答案 2 :(得分:0)

确保在全局配置中具有此功能:

git config --global credential.helper osxkeychain