網頁

2024/3/21

Mac 使用SSH Key push到GitHub repository

又碰到不能用帳號密碼push到GitHub repository的煩人問題,改用SSH Key。


簡單三步驟:

  1. 建立SSH Key
  2. 把公鑰貼到GitHub
  3. 把專案remote改為SSH


建立SSH Key

參考「Mac 產生SSH金鑰 generate ssh key」建立SSH Key,公鑰檔名為id_rsa.pub


把公鑰貼到GitHub

前往GitHub的使用者下的[Settings]/[SSH and GPG keys]頁面,點選[New SSH key]按鈕。

[Add new SSH key]頁面,[Title]欄位任意命名,然後把公鑰的內容貼到[Key]欄位,點選[Add SSH key]按鈕完成。




把專案remote改為SSH

在本機專案根目錄輸入
git remote set-url origin git@github.com:[ACCOUNT]/[REPOSITORY].git更改專案local repository的remote位址,[ACCOUNT]為你的GitHub帳號名稱,[REPOSITORY]為你的專案repository名稱,例如git remote set-url origin git@github.com:matthung0807/react-demo.git

% git remote set-url origin git@github.com:matthung0807/react-demo.git

然後在專案根目錄下輸入git remote -v確認remote位址已修改。

% git remote -v
origin	git@github.com:matthung0807/react-demo.git (fetch)
origin	git@github.com:matthung0807/react-demo.git (push)

設定完後就可以正常push了。或參考「GitHub 使用Personal access tokens推送remote repo」。


沒有留言:

張貼留言