为GibHub设置ssh密钥

use*_*804 7 ssh github

我正在按照这些说明来设置如何设置用于GibHub的SSH密钥.

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

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

小智 9

您可以重新使用目录中已有的密钥对,也可以专门为github使用创建新的密钥对.如果您决定不使用默认对,则需要修改~/.ssh/config文件并为Github添加主机定义,将其指向新的密钥文件.所以,如果你的新的密钥对github_rsagithub_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 sshman ssh_config了解更多详情.