進度條

[Github] 建立生成 ssh key 與 ~/.ssh/config

更新日期:

參考Github https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

 

以下介紹Linux 上的, <>內的文字請自己換掉(包含<>)
 

1.  $ ssh-keygen -t rsa -b 4096 -C "[email protected]" <= email不太重要,但還是改一下


2. Enter file in which to save the key (/home/<使用者名稱>/.ssh/id_rsa):
最好改成你想要的名稱,不然一不小心就會被蓋掉,路徑不要改比較好維護
例如:
/home/<使用者名稱>/.ssh/<project_name>_rsa
/home/progressbar/.ssh/demo_project_rsa

 

3. Enter passphrase 密碼

想要每次都被問密碼的話可以輸入按enter,不然直接按Enter即可

 

4. Enter same passphrase again: 再輸入一次密碼

有密碼就輸入後按enter,沒有一樣直接按enter

 

5. 完成後可以找到
/home/<使用者名稱>/.ssh/<project_name>_rsa
/home/<使用者名稱>/.ssh/<project_name>_rsa.pub


6. 接下來要把key加入 key list

需要使用ssh-add這個指令

但是直接使用的話他不會作用,只會跟你說找不到Agent
Could not open a connection to your authentication agent

這是因為ssh-add只是個傳輸指令而已,並沒有真的做事

真的做事的是ssh-agent,但是它平常不會執行,所以要先執行

$ eval "$(ssh-agent -s)"

 

然後再執行

$ ssh-add /home/<使用者名稱>/.ssh/<project_name>_rsa

/home/<使用者名稱> 就是家目錄的絕對路徑,可以縮寫成~

因此Github上面寫 ~/.ssh/<project_name>_rsa
但是如果你放的不是在家目錄下面,你就要給絕對路徑。

 

7. 接下來使要把/home/<使用者名稱>/.ssh/<project_name>_rsa.pub 貼到Github上面

你可以直接使用vim等方式用編輯器打開後複製內文,不一定要用複製指令。

一直複製到你前面打的email即可,會長的像下面這樣

 

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDeEdFVN+N7aEEJ8VjO4h9MFeCv8JrIlx51JHiFLN3Jl5n3.......................J0o2Srqc5SX2Y54cI6IzmkDCxgEnoX0HwE2Q3lUo8hl2NTXroKbqa/R5pziUj/ejcKEtSw59oaZKlyDPP8K0DtCj88TVJaj7JgaFgnAIuaIXMLHWI22Bk15NgoRgoG8nfJ7EldhO6XUNSixz2RbyqtQ== demo@demo_domain_test.tw