在使用git push 或clone 時,為了讓GitHub 知道這台電腦是屬於特定帳號,所以我們會設定SSH 的公開Key 來作為認證工具。簡單來說,這是一種讓電腦通過驗證的設定,而每台電腦只需要設定一次SSH Key 就可以。
1. 安裝git。首先確保Mac 上已經有安裝git。可以透過以下指令來確認git 是否已經安裝。
git --version
如下圖所示。

如果沒有安裝git,可以透過Homebrew 來安裝。透過以下指令可以安裝git。
brew install git
如果未安裝Homebrew,可以參考此篇文章介紹。
2. 設定git 的使用者名稱和電子郵件。輸入以下指令,即可以設定你的名稱和電子郵件,這些資訊將用於你的git push 記錄。
git config --global user.name "你的名字"
git config --global user.email "你的電子郵件"
設定完成之後,可以輸入以下指令確認。
git config --list
如下圖所示。

3. 產生SSH Key。執行以下指令,產生一個新的SSH Key,使用於GitHub 上。
ssh-keygen -t rsa -b 4096 -C "你的電子郵件"
輸入指令之後,按照提示進行操作,可以按Enter 一路往下直接完成。這將在~/.ssh 目錄下產生id_rsa 和 id_rsa.pub 檔案。
4. 將SSH Key 新增到ssh-agent。首先輸入以下指令,啟動ssh-agent。
eval "$(ssh-agent -s)"
接著輸入以下指令,將你的SSH Key 新增到ssh-agent。
ssh-add -K ~/.ssh/id_rsa
5. 將SSH Key 加入到GitHub。輸入以下指令,可以直接複製SSH Key 到剪貼簿上。
cat ~/.ssh/id_rsa.pub | pbcopy
登入GitHub 並且到設定頁面,如下圖所示。

按下New SSH Key 並填入自定義的名稱和將SSH Key貼上。按下Add SSH Key 即可以完成設定,如下圖所示。

完成這些步驟後,你已經成功設定了git 和SSH Key,可以不使用帳號和密碼連接到GitHub 進行程式碼的push 和clone。


