我正在按照这些说明来设置如何设置用于GibHub的SSH密钥.
说明告诉您删除当前.ssh目录并在该.ssh目录中创建新密钥.我无法这样做,因为我已经拥有id_dsa.pub了我需要用于其他服务器的密钥.
是否可以为GitHub设置ssh,同时保留我已保存的密钥.ssh?或者有没有其他方法为GitHub设置ssh?
小智 9
您可以重新使用目录中已有的密钥对,也可以专门为github使用创建新的密钥对.如果您决定不使用默认对,则需要修改~/.ssh/config文件并为Github添加主机定义,将其指向新的密钥文件.所以,如果你的新的密钥对github_rsa和github_rsa.pub,把这几行/.ssh/config:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_rsa
Run Code Online (Sandbox Code Playgroud)
现在,无论何时执行拉动或推送操作git@github.com,都将使用备用标识文件.
小智 7
您可以生成具有特定名称的密钥
ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C "your_email@youremail.com"
Run Code Online (Sandbox Code Playgroud)
然后你可以在〜/ .ssh/config文件中为单独的服务器指定这个密钥
Host *github.com
IdentityFile ~/.ssh/id_rsa_github
User git
Run Code Online (Sandbox Code Playgroud)
查看man ssh或man ssh_config了解更多详情.