1.背景
好久沒有往Github提交代碼了,今天偶然提交代碼的時候給報了一個remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.的錯誤,錯誤提示如下。
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.
大概意思就是,你原先的密碼憑證從2021年8月13日開始就不能用了,必須使用個人訪問令牌(personal access token),就是把你的密碼替換成token!
2.修改為token的好處:
令牌(token)與基于密碼的身份驗證相比,令牌提供了許多安全優(yōu)勢: - 唯一: 令牌特定于 GitHub,可以按使用或按設備生成 - 可撤銷:可以隨時單獨撤銷令牌,而無需更新未受影響的憑據(jù) - 有限 : 令牌可以縮小范圍以僅允許用例所需的訪問 - 隨機:令牌不需要記住或定期輸入的更簡單密碼可能會受到的字典類型或蠻力嘗試的影響。
3.如何生成token
1,打開Github,在個人設置頁面,找到【Setting】,然后打開找到【Devloper Settting】,如下圖。

然后,選擇個人訪問令牌【Personal access tokens】,然后選中生成令牌【Generate new token】。

在上個步驟中,選擇要授予此令牌token的范圍或權限。
要使用token從命令行訪問倉庫,請選擇repo
要使用token從命令行刪除倉庫,請選擇delete_repo
其他根據(jù)需要進行勾選
然后,點擊【Generate token】生成令牌。

生成token后,記得把你的token保存下來,以便進行后面的操作。把token直接添加遠程倉庫鏈接中,這樣就可以避免同一個倉庫每次提交代碼都要輸入token了。
git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
<your_token>:換成你自己得到的token
<USERNAME>:是你自己github的用戶名
<REPO>:是你的倉庫名稱
下面是一個示列:
git remote set-url origin https://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@github.com/shliang0603/DeepSocial.git/