Github 的 SSH 金鑰設定(上)

eason shyu
4 min readJan 13, 2019

--

SSH 設定要分三部分說明:
(上) 在本機新建 ssh key,並將 ssh key 添加到本機 ssh-agent (私人金鑰)
(中) 將 SSH key 加到 github 帳號 (串流金鑰)
(下) 驗證連結

新建 ssh key 檔案

1.資料夾「c:\user\username\」是在 git bash 中輸入指令「cd ~」所會到的根目錄位置(指令中的那個引號,就是根目錄的縮寫)。若沒特別做設定,光安裝好 git 這裡是不會有一個叫「.ssh」的資料夾的 (*是個 git 專門用來存放 ssh key 的位置 )。(若你沒有這資料夾,也表示你未曾設定過 ssh )
故,請在 git bash 輸入指令
「ssh-keygen -t rsa -b 4096 -C “your_email@example.com”」
其中 your_email@example.com 改成自己的 github account email

2. 輸入完指令,git bash 會問你要安裝 ssh key 到哪個本機資料夾位置,圖中可見的路徑是自動生成的位置,也就是在前面所說的根目錄位置下,建立一新資料夾名為「.ssh」,而字串最後的「id_rsa」就是本機端的 ssh key 檔案(沒副檔名)
輸入 enter 前往下一步 (可見下圖右側根目錄自動建立了 .ssh 資料夾)

3.並且會自動在 .ssh 裡建立 ssh key 檔案 (下圖右)

4. git bash 問未來在使用此服務時是否要密碼;在此可以設,也可以直接按兩個 enter 來跳過(等於不設定密碼)

5.這裡說明一下 3. 產出的這兩個檔
「id_rsa」是本機端的 ssh key,私密設定
「id_rsa.pub」是給 github 網站上,設定在你的 github account 的 ssh key,公開設定 (這副檔 .pub 即 public 意思)

要先知道如何分辦,以免後面設定指定錯誤
(再往下一起冒出來的資訊,後面步驟沒特別需要引用,故沒帶大家去理解 )

到此,就完成了 ssh key 的建立;除了有很多的規則會使第一次設定的人有點摸不着頭諸外,其實完全就只靠一個指令就完成了!

將 ssh key 添加到本機 ssh-agent (私人金鑰)

  1. 輸入指令「eval $(ssh-agent -s)」先確保 ssh-agent 正在運行

2. 指令輸入完,按 enter ,git bash 會反饋一行代碼「Agent pid xxxxx」也就是ssh-agent 有正確運行的意思了

3.再輪入指令「ssh-add ~/.ssh/id_rsa」
意指選取在根目錄的.ssh資料夾中的「id_rsa」檔案(本機端的 ssh key 檔案),到本機 ssh 中
*直得一提的是,不要指定成有副檔名的 id_rsa.pub ,會噴錯誤說你在本機開放的權限太大了,而不給過

4. 到此出現 identity 等字,表示完成本機端的私人金鑰設定

下一步設定,請前往 Github 的 SSH 金鑰設定(中)
將 SSH key 加到 github 帳號 (串流金鑰)

--

--