GitHub改用Personal Access Token登入 / Using GitHub with Personal Access Token Instead of Password
開始要用GitHub Workflow的時候,我才捨棄帳號與密碼的登入,認命改用GitHub的Personal Access Token。
取得Personal Access Token / Get Personal Access Token
https://www.youtube.com/watch?v=SzrETQdGzBM&t=49s
這類型的介紹真的很多,關鍵是要到以下網址來設置:
https://www.csestack.org/git-github-ubuntu-install-configure/#Step1_Generate_Personal_Git_Token
Personal Access Token的設定位置真的太過隱秘。用一般方式要找到它的話,操作路徑如下:
- 用你的帳號與密碼登入GitHub
- 點選在右上角你的頭像的位置,在下面顯示的選單中選擇「設定」(Settings)。
- 在左邊的導覽列中,選擇「開發者設定」(Developer settings)。
- 在左邊的導覽列中,打開Personal access tokens,選擇Tokens (classic)。
接下來就用一般你知道的方式操作即可。
清除原本的登入狀態 / Unset Credential
網路上許多介紹都是用Windows的認證管理員。但是我是用Linux的Ubuntu,得要全部都用指令來操作。
https://stackoverflow.com/a/28238196
首先我們要先移除掉已經登入的憑證。指令如下:
git config --global --unset credential.helper
設置Personal Access Token / Login GitHub with Personal Access Token
這樣下次你要做git commit跟git push的時候,git就會提示你輸入帳號跟密碼。此時密碼請輸入你剛剛取得的Personal Access Token。
第一次設定成功後,再來我們要將Personal Access Token保存在本機,不要每次push都要手動登入。請輸入以下指令:
git config --global credential.helper 'cache --timeout=315360000'
其中timeout的設定是快取到期的時間,單位是秒。31536000是10年。
接下來再一次git commit跟git push,這一次git還是會要你輸入帳號跟密碼,密碼的部分一樣是使用Personal Access Token。但下一次再登入的時候,git就不會再問你了。
你有用GitHub嗎?你都拿它做什麼呢?
歡迎在下面留言喔!