[筆記] 管理 Mac 上的 SSH 設定檔,並用其抓取 Github 專案

章節連結

在 Mac 上要運用 SSH 與 Github.com 上的帳號進行連線,那你會需要使用先建立一個 SSH。若你並非採用預設的檔名(如 id_rsa)的話,那你會需要自行建立一個 config 檔在 ~/.ssh 目錄下。

github logo


內容

1. 由於你的作業系統和使用的終端機版本無法確定會自動將生成的 ssh key 存放到根目錄下的 .ssh 資料夾,所以建議是自行切換到 ~/.ssh 下再執行 ssh-keygen。
2. 如果沒有 .ssh 資料夾的話,那就用 mkdir .ssh 來建立
3. 切換到 ~/.ssh 目錄下之後,輸入 ssh-keygen -t rsa -C [email protected]
4. 如果你的 file name 不是內建的 id_rsa 之類的,那會需要設定 config。這邊假設生成的檔名是 my_github_rsa
5. cat my_github_rsa.pub 來擷取公鑰的內文
6. 打開 Github 的個人 Account 設定的 SSH & GPG Keys,填入對應的內容
7. 在 ~/.ssh 下新增一個 config 檔案,內文需要包含下面內容:

重點是 Host 和 IdentityFile 要正確。Host 是 github.com 而不是 github。

8. 用 ssh -T [email protected] 來測試看看,如果出現  Hi <your github username>! You’ve successfully authenticated, but GitHub does not provide shell access. 就表示成功了。


參考資料

1.  【Git教學】手把手 Github SSH 連線設定教學 (Windows/Mac)
2. [Github] — 產生 ssh key 並加入到 Github + MAC
3. github ssh key names

按讚加入粉絲團

延伸閱讀