Sourcetree GitHub不接受帳戶密碼驗證解決方法

1. 問題

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.

2. 官方訊息

裡面其中一項,不受此更改影響
如果帳戶啟用了雙重身份驗證,使用基於令牌或 SSH 的身份驗證

本文章以此方法來解決

申請雙重認證

GitHub官網:

https://github.com/

手機App下載 Google Authenticator,然後用此App掃描QRCode

之後會在此生成一組限時的密碼,將此輸入

成功後的畫面
避免手機App被移除或手機遺失
在此新增一組自己的電話,收簡訊認證

接下來又符合雙重認證的條件了

申請Token令牌

按下Generate new token
新增Note註解,設定Token存活時間
根據自己的需求勾選權限,之後按Generate token
完成後會出現一組Token,請妥善保管,只會顯示這一次
如果忘記,需要重新申請,這組就必須要刪除了

到此GitHub前置作業就完成囉

Sourcetree使用方法

有兩種方式可以使用

方法1(較不推薦)

Clone的時候格式如下

https://<token>@<git_url>.git

例如

網址為https://xxxx.git

toekn為ghp_ZGGGGqXi2nyRRRRRRRRw0qw1KKKK

clone時

https://ghp_ZGGGGqXi2nyRRRRRRRRw0qw1KKKK@xxxx.git

此方法有一個缺陷,必須要提供給別人token才能夠正常Push檔案

方法2(推薦)

曾經已經安裝過sourcetree,且已經有Login過帳號的人

就算移除Sourcetree重新安裝,依然會有問題,解決方案如下

先關閉Sourcetree

至C:\Users\<使用者帳號>\AppData\Local\Atlassian\SourceTree

刪除passwd檔案

重新打開Sourcetree,此時Push檔案時,會跳出下圖

Username是帳號
Password是剛才申請的Token

Login後就可以正常使用囉

如果還是不行,刪除passwd檔案,重新Clone,再測一次


Sourcetree


訂閱Codeilin的旅程,若有最新消息會通知。

廣告

對「Sourcetree GitHub不接受帳戶密碼驗證解決方法」的一則回應

Add yours

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

WordPress.com.

向上 ↑

%d 位部落客按了讚: