2011-03-23 24 views
1

是否有可能擁有多個公鑰文件?如果是這樣,是否有人可以提供教學鏈接或快速操作方法?我GOOGLE了,但找不到我在找什麼,所以現在我想我不能這樣做?mac os x/github /多個公鑰?

回答

1

git只是使用SSH,所以這裏的技巧是配置SSH做你想做的。

碰巧,這是通過建立一個ssh配置文件瑣碎,如下所述:http://lookherefirst.wordpress.com/2007/12/17/a-simple-ssh-config-file/

你很可能需要設置上,要每個公共/私有密鑰對不同的「主機」使用,因此,您的git回購將爲每個這些上游。 (不要緊,不同的「主機」條目解析爲相同的「主機名」。)

-1

當然,您可以生成多個密鑰對(例如,針對不同的機器)。

只看官方githubhelp page。 你可以在「帳戶設置」下管理你的密鑰

+1

igorw說同樣的事情,但我不認爲你可以在例如'git push'和'git pull'中指定要使用哪個密鑰文件。 (GitHub中的多鍵功能更適用於多臺機器的推/拉。) – mipadi 2011-03-23 21:43:59

+0

當然,您可以擁有並使用多個關鍵文件。如果把它們放在一臺機器上是有道理的,那就是另一回事了。試試Google。 – 2015-01-11 12:22:12

0

根據你的問題,假設你有一個或多個工作站(筆記本電腦&個人電腦),並且你想要有多個公共ssh密鑰。請按照以下步驟操作。

第1步:打開命令提示符。

第2步:檢查您的可用SSH密鑰,第一

[email protected]:~$ $ ls -al ~/.ssh 

你會看到一些文件,如果你已經 例子:id_pra.pub id_prab.pub id_rsa

第3步:用電子郵件作爲提供商生成新的SSH密鑰 生成新的SSH密鑰,複製並粘貼以下文本,確保 替代您的電子郵件地址。默認設置爲首選, 因此,當系統提示您「輸入要保存密鑰的文件」時,只需按Enter鍵即可繼續。 現在

[email protected]:~$ ssh-keygen -t rsa -C "[email protected]" 

    Generating public/private rsa key pair. 
    Enter file in which to save the key (/home/you/.ssh/id_rsa): 

,你會問,如果密碼匹配,你會看到這樣的事情來輸入密碼或強密碼

Enter passphrase (empty for no passphrase): [Type a passphrase] 
    # Enter same passphrase again: [Type passphrase again] 

Your identification has been saved in /home/you/.ssh/id_rsa. 
# Your public key has been saved in /home/you/.ssh/id_rsa.pub. 
# The key fingerprint is: 
# 01:1f:f5:3d:cb:82:d3:19:a1:7f:f1:58:4d:f2:a1:db [email protected] 

現在添加新的關鍵的ssh-agent:

[email protected]:~$ eval "$(ssh-agent -s)" 
    Agent pid 63675 
[email protected]:~$ ssh-add ~/.ssh/id_rsa 

第4步:接着您的SSH密鑰添加到您的帳戶(Github上/到位桶)

運行以下命令將密鑰複製到剪貼板。請記住,您的密鑰也可能被命名爲id_dsa.pub,id_ecdsa.pub或id_ed25519.pub。

[email protected]:~$ sudo apt-get install xclip 
# Downloads and installs xclip. If you don't have `apt-get`, you might 
    need to use another installer (like `yum`) 

[email protected]:~$ xclip -sel clip < ~/.ssh/id_rsa.pub 
# Copies the contents of the id_rsa.pub file to your clipboard 

這樣做的另一種方法是打開。在您的文本編輯器中的ssh目錄並從您的ssh密鑰文件複製代碼。示例文件名id_rsa.pub 現在登錄到您的Github並點擊帳戶設置,然後點擊SSH密鑰,然後點擊添加密鑰按鈕並粘貼代碼並給它一個標題(可能是您的電腦或筆記本電腦名稱)。

第5步:要確保一切正常,您現在將嘗試SSH到GitHub。當你這樣做時,你會被要求使用你的密碼認證這個動作,這是你之前創建的密碼。

打開終端輸入這個

[email protected]:~$ ssh -T [email protected] 
    # Attempts to ssh to GitHub 

這有可能是你會看到此錯誤消息:

The authenticity of host 'github.com (207.97.227.239)' can't be established. 
    # RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. 
    # Are you sure you want to continue connecting (yes/no)? 

最後你會看到這條消息,如果一切都配置正確。

Hi username! You've successfully authenticated, but GitHub does not 
    # provide shell access. 

你完成了!