Github 如何使用 Personal Access Token

本篇 ShengYu 介紹 Github 如何使用 Personal Access Token,產生 Github Access Token 的好處是如果有臨時需要給其他人權限進行共同編輯,但又不想將對方加成協作者時就可以使用 token 的方式來臨時給對方權限,同時也可以設定要給這個 Access Token 幾天的存取權限,例如7/30/60/90天數等等,以及 這個 Access Token 有怎麼樣的權限,例如只能更新 code 不能 push code 等等權限設定,Github 如何使用 Personal Access Token 分成這幾部分介紹,

  • Github 產生 Token
  • Github Token 怎麼使用
  • Github Token 過期怎麼辦?

沒有 Github Token 的話我們需要先在 Github 網站上產生一個 Token,

Github 產生 Token

這邊介紹 Github 網站如何產生 Personal Access Token,
先登入自己 GitHub 帳號並進入 Settings

選擇左下方的 Developer settings

左邊選擇 Personal access tokens > Token (classic)
接著右上角選擇 Generate new token 來創一個新的 token

輸入 token 的名稱(自己記得用途即可),以及設定這個 token 控制權限,

最後按 Generate token 產生 token,

token 就會出現在畫面上,

請複製保存好此 Token,跳出畫面後它就不會再出現,忘記的話就得再產生一個新的。
之後在需要輸入 password 時,填入 token 就可以了,GitHub 會驗證該 token 是否有權操控相對應功能。

Github Token 怎麼使用

原本存取時帳號需要輸入密碼 password 的部分,換成輸入 token 就可以了!

使用 token 的好處是如果有臨時需要給其他人權限進行共同編輯,但又不想將對方加成協作者時就可以使用 token 的方式來臨時給對方權限。

Github Token 過期怎麼辦?

Github Token 過期時之後在存取 github 時會出現錯誤,例如過期後我 git pull --rebase 更新 code 會出現以下訊息,表示 token 過期了,再次 git pull --rebase 時會提示我要輸入密碼 password,這時輸入原本過期的 token 一樣是失效,

1
2
3
4
5
6
$ git pull --rebase
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/xxx/xxx.git/'

$ git pull --rebase
Password for 'https://xxx@github.com':

那怎麼辦呢?token 過期的解決方式很簡單,就是在申請一個新的 token,原本的 token 就可以刪除了,取得新的 token 後,提示我要輸入密碼 password 時,輸入新的 token 就可以囉!

1
2
3
4
$ git pull --rebase   
Password for 'https://xxx@github.com':
Already up to date.
Current branch master is up to date.

以上就是 Github 如何使用 Personal Access Token 的介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
Github 提交你的修改貢獻到開源專案
Github 如何更新已經 fork 的專案與原專案紀錄同步
Git 顯示某個檔案的歷史修改記錄
Git 顯示整個repository的歷史修改記錄