依循官方建議,廢棄 GitHub 帳號密碼的身分驗證方式,改用 Personal Access Token (PAT) 、 OAuth 或 GitHub App installation token 進行身分驗證

目錄

前言

今天早上要向 Github 提交程式碼時,發生了錯誤訊息:

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github.com/XXX/XXX.github.io.git/'

原來是因為密碼驗證從 2021 年 8 月 13 日開始就不再支持,所以不能再用密碼方式去提交程式碼,必須改用 Personal Access Token 、 OAuth 或 GitHub App installation token 替代

於是這篇文章紀錄了如何快速轉移老舊的帳號密碼驗證到 PAT 驗證

步驟

首先我們先登入 GitHub 帳號並進入 settings 裡面

接著選擇左側的 Developer settings

選擇 Personal access tokens,並按下 Generate new token 來創一個新的 PAT

選擇好此 token 可以操控的權限後,按下 generate token

創建好的 token 就會顯示在畫面上,記得把它 copy 起來,刷新頁面後就看不到了喔~~

之後我們在需要輸入 password 時,填入 token 就可以順帶讓 GitHub 驗證是否有權操控相對應的功能

當要 push 程式碼到 GitHub,可以使用以下的指令操作:

git push https://yourtoken@github.com/username/reponame.git

Author: Andy Chung
Article link: https://chiachin2686.github.io/2021/09/use-personal-access-token-for-github-authentication/
License: CC BY-NC 4.0