7

我正在按照这些说明设置 SSH 密钥以用于 GitHub。

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

是否可以在保留我已经保存的密钥的同时为 GitHub 设置 SSH .ssh?还是有另一种方法可以为 GitHub 设置 SSH?

4

3 回答 3

10

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

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

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

于 2012-05-04T21:04:00.540 回答
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 ssh或。man ssh_config

于 2012-05-04T20:59:10.120 回答
0

确保你在全局配置中有这个:

git config --global credential.helper osxkeychain
于 2014-05-19T16:26:08.940 回答