:::

GitHub改用Personal Access Token登入 / Using GitHub with Personal Access Token Instead of Password

2023-0207-151415.png

開始要用GitHub Workflow的時候,我才捨棄帳號與密碼的登入,認命改用GitHub的Personal Access Token。


取得Personal Access Token / Get Personal Access Token

https://www.youtube.com/watch?v=SzrETQdGzBM&t=49s

這類型的介紹真的很多,關鍵是要到以下網址來設置:

2023-0207-150057.png

https://www.csestack.org/git-github-ubuntu-install-configure/#Step1_Generate_Personal_Git_Token

Personal Access Token的設定位置真的太過隱秘。用一般方式要找到它的話,操作路徑如下:

  1. 用你的帳號與密碼登入GitHub
  2. 點選在右上角你的頭像的位置,在下面顯示的選單中選擇「設定」(Settings)
  3. 在左邊的導覽列中,選擇「開發者設定」(Developer settings)
  4. 在左邊的導覽列中,打開Personal access tokens,選擇Tokens (classic)

接下來就用一般你知道的方式操作即可。

清除原本的登入狀態 / Unset Credential

網路上許多介紹都是用Windows的認證管理員。但是我是用Linux的Ubuntu,得要全部都用指令來操作。

2023-0207-145651.png

https://stackoverflow.com/a/28238196

首先我們要先移除掉已經登入的憑證。指令如下:

git config --global --unset credential.helper

設置Personal Access Token / Login GitHub with Personal Access Token

2023-0207-150754.png

這樣下次你要做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嗎?你都拿它做什麼呢?

歡迎在下面留言喔!