2012-05-04 228 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