是否有可能擁有多個公鑰文件?如果是這樣,是否有人可以提供教學鏈接或快速操作方法?我GOOGLE了,但找不到我在找什麼,所以現在我想我不能這樣做?mac os x/github /多個公鑰?
回答
git只是使用SSH,所以這裏的技巧是配置SSH做你想做的。
碰巧,這是通過建立一個ssh配置文件瑣碎,如下所述:http://lookherefirst.wordpress.com/2007/12/17/a-simple-ssh-config-file/
你很可能需要設置上,要每個公共/私有密鑰對不同的「主機」使用,因此,您的git回購將爲每個這些上游。 (不要緊,不同的「主機」條目解析爲相同的「主機名」。)
當然,您可以生成多個密鑰對(例如,針對不同的機器)。
只看官方githubhelp page。 你可以在「帳戶設置」下管理你的密鑰
根據你的問題,假設你有一個或多個工作站(筆記本電腦&個人電腦),並且你想要有多個公共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.
你完成了!
- 1. PKI多個公鑰
- 2. Mac OSX沙盒和公鑰
- 3. Mac OS Keychain
- 4. 無法使用鑰匙串訪問導入代碼簽名公鑰或私鑰(Mac OS X Mavericks)
- 5. Mac OS X Lion和sshpass
- 6. 無法導出私鑰和公鑰在Mac
- 7. 私鑰/公鑰
- 8. Mac上的公鑰加密/解密示例代碼?
- 9. 單個makeFile-Windows/Linux/Mac OS
- 10. 在「相同」時間使用2個公鑰/私鑰對
- 11. 在Mac OS 10.6.8
- 12. Mac多個dylibs
- 13. 爲Mac OS
- 14. TFS與mac os
- 15. Mac OS X PackageMaker
- 16. 在Mac OS X
- 17. 在Mac OS X
- 18. Mac OS,Java Splash
- 19. 與公鑰/私鑰
- 20. 從windows恢復mac os
- 21. 在Mac OS
- 22. Mac OS X Linker
- 23. 在Mac OS X
- 24. 在Mac OS中
- 25. C + GUI + Mac OS
- 26. 科爾多瓦建立在Mac OS X
- 27. 部署Interbase的多哥在Mac OS X
- 28. GKSession與Mac OS X
- 29. c#的RSA公共密鑰的公鑰#
- 30. Mac OS X鑰匙串訪問:「找不到默認鑰匙串」錯誤
igorw說同樣的事情,但我不認爲你可以在例如'git push'和'git pull'中指定要使用哪個密鑰文件。 (GitHub中的多鍵功能更適用於多臺機器的推/拉。) – mipadi 2011-03-23 21:43:59
當然,您可以擁有並使用多個關鍵文件。如果把它們放在一臺機器上是有道理的,那就是另一回事了。試試Google。 – 2015-01-11 12:22:12