关于如何设置与GitHub一起使用的SSH密钥,我正在关注these instructions。
说明指示您删除当前的.ssh
目录并在该.ssh目录中创建新密钥。我无法这样做,因为我已经在id_dsa.pub
中拥有了我需要用于其他服务器的密钥。
是否可以为GitHub设置ssh,同时保留我已在.ssh
保存的密钥?或者还有其他方法可以为GitHub设置ssh吗?
答案 0 :(得分:9)
您可以重新使用目录中已有的密钥对,也可以专门为github使用创建新的密钥对。如果您决定不使用默认对,则需要修改~/.ssh/config
文件并为Github添加主机定义,将其指向新的密钥文件。因此,如果您的新密钥对为github_rsa
和github_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 ssh
或man ssh_config
。
答案 2 :(得分:0)
确保在全局配置中具有此功能:
git config --global credential.helper osxkeychain