個人存取權杖
GitHub 已不接受用帳戶密碼做 git push。走 HTTPS 時,密碼欄要貼 PAT(Personal Access Token,個人存取權杖)。走 SSH 則不需要 PAT,見 SSH。
官方說明:Managing your personal access tokens。
在 GitHub 產生
- 開啟 Developer settings → Personal access tokens。
- 選 Fine-grained 或 classic token,Generate new token。
- 勾選實際需要的權限(至少要能讀寫目標儲存庫,例如 classic 的
repo)。 - 產生後立刻複製,畫面只顯示一次。
GitLab 在 User Settings → Access Tokens,權限如 read_repository、write_repository。
在 Git 使用
Clone 時:
提示密碼時貼上 PAT,不要貼 GitHub 登入密碼。
之後 git push 第一次也可能再問一次。可讓本機記住憑證(仍要保管好 PAT,視同密碼):
macOS 也常用鑰匙圈;VS Code 登入 GitHub 則由編輯器代管權杖。
注意
- 設到期日,過期再重產。
- 不要把 PAT 寫進程式、
.env以外還 commit 到 Git。 - 外洩就立刻到設定頁revoke,再產生新的。