我正在按照这些说明设置 SSH 密钥以用于 GitHub。
说明告诉您删除当前.ssh
目录并在该 .ssh 目录中创建新密钥。我无法做到这一点,因为我已经有id_dsa.pub
我需要用于其他服务器的密钥。
是否可以在保留我已经保存的密钥的同时为 GitHub 设置 SSH .ssh
?还是有另一种方法可以为 GitHub 设置 SSH?
您可以重用目录中已有的密钥对,也可以创建一个专门供 GitHub 使用的新密钥对。如果您决定不使用默认对,则需要修改~/.ssh/config
文件并为 GitHub 添加主机定义,将其指向新的密钥文件。因此,如果您的新密钥对是github_rsa
and github_rsa.pub
,请将这些行放入/.ssh/config
:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_rsa
现在,每当您对 进行拉取或推送操作时git@github.com
,都将使用备用身份文件。
您可以生成具有特定名称的密钥,例如:
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
确保你在全局配置中有这个:
git config --global credential.helper osxkeychain