以前都是用Visual Studio中集成的git來進行git操作,最近使用一台老筆記本開發,帶不動VS,所以直接用git command line進行提交,在推送代碼時,發現一直認證不成功,查了一下資料,這里做個總結。
在git的提交信息里,我們可以看到,認證不成功的原因是,我使用了用戶名和密碼登錄。從2021年8月13號開始,github已經不支持使用用戶名和密碼認證了。
解決方案是使用Person access token來進行登錄。打開github person access token設置 https://github.com/settings/tokens,
選擇【Generate new token】生成 一個新的token
輸入token名字
選擇token有效時間
設置token具備的權限(我這里只需要管理repo,所以這里只鈎【repo】就可以了)
完整的權限控制說明可以參考https://docs.github.com/en/developers/apps/building-oauth-apps/scopes-for-oauth-apps
點擊【Generate Token】完成Token的創建,創建完成后,復制token
此時,我們再進行push操作,彈出輸入用戶名和密碼界面。
用戶名輸入github的登錄名
密碼輸入剛才創建的token
即可push成功