2012-05-04 277 views
5

关于如何设置与GibHub一起使用的SSH密钥,我正在关注these instructions为GibHub设置ssh密钥

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

是否有可能设立的GitHub SSH,同时保持我已经保存在.ssh的钥匙?或者有没有其他的方式来为GitHub设置ssh?

回答

5

您可以生成具有特定名称的按键,例如

ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C "[email protected]" 

,然后你可以指定该键在〜/ .ssh/config文件中单独的服务器

Host *github.com 
    IdentityFile ~/.ssh/id_rsa_github 
    User git 

更多见man sshman ssh_config细节。

+1

'User'需要设置为'git' - 我做了改变。 – Daenyth

+0

我没有找到配置文件 – lft93ryt

7

您可以已经重新使用密钥对您的目录,或专门创建一个新的密钥对的GitHub的使用。如果您决定不使用默认配对,则需要修改~/.ssh/config文件并为Github添加一个主机定义,将其指向新的密钥文件。所以,如果你的新的密钥对github_rsagithub_rsa.pub,把这些线/.ssh/config

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

现在,只要你拉或推操作[email protected],备用身份文件将被使用。

0

请确保您有这对全球配置:

git config --global credential.helper osxkeychain