又碰到不能用帳號密碼push到GitHub repository的煩人問題,改用SSH Key。
簡單三步驟:
- 建立SSH Key
- 把公鑰貼到GitHub
- 把專案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」。
沒有留言:
張貼留言