- 首先我們給最先創建的密鑰的電腦取名為OLD, 給后創建的密鑰的電腦取名為NEW,在OLD上創建密鑰,文件默認保存在 ~/.ssh/ 中;
ssh-keygen –t rsa –C "youremail@gmail.com"
- 將OLD上的位於用戶目錄下的隱藏文件夾 ~/.ssh/ 中id_rsa 和 id_rsa.pub 文件導出,可使用多種手段,我保存在U盤的rsakey文件夾中;
cp ~/.ssh/id_rsa.pub /run/media/guochaoxxl/0F41-A8E3/rsakey/
cp ~/.ssh/id_rsa /run/media/guochaoxxl/0F41-A8E3/rsakey/
- 在NEW電腦的終端(Terminal)上創建密鑰,確保和第一次命令一致,這樣會在NEW的 ~/.ssh/ 中生成新的 id_rsa 和 id_rsa.pub
ssh-keygen –t rsa –C "youremail@gmail.com"
- 用備份好的OLD中的 id_rsa 和 id_rsa.pub 文件,覆蓋NEW上對應的文件,將U盤rsakey文件夾中 id_rsa 和 id_rsa.pub 拷貝到NEW的 ~/.ssh/,覆蓋原來的文件;
cp /run/media/guochaoxxl/0F41-A8E3/rsakey/id_rsa.pub ~/.ssh/
cp /run/media/guochaoxxl/0F41-A8E3/rsakey/id_rsa ~/.ssh/
- 查看NEW電腦~/.ssh/兩個文件的權限是否正確,id_rsa是600,id_rsa.pub是644,比如:
ls -l ~/.ssh/
結果應該是:
-rw------- 1 guochaoxxl guochaoxxl 1766 12月 1 08:28 id_rsa
-rw-r--r-- 1 guochaoxxl guochaoxxl 400 12月 1 08:28 id_rsa.pub
如果是一樣的,就沒有問題了,到github中的setting中添加ssh keys,這樣就能達到添加一次公鑰,只要完成過以上步驟的所有的電腦都可以使用ssh keys訪問github了。