前言
YUKI公司的雲端repository使用的是 Azure DevOps,git GUI工具 YUKI 則是選用 sourcetree,介面蠻清楚的,可惜沒有中文版,最近工作也滿1個月了,在第一次remote repo時,驗證 personal token 也是搞了半天,中文、英文網頁看了半天才成功驗證,改天補上文章好了,這次也是記錄快速解決但還是小辛酸的更新身分驗證部分QQ
sourcetree 更新帳戶認證的發生時機
目前已知因token過期而需要重新驗證的時機分為 “要push或pull的時候有跳出驗證視窗” 跟 “要push或pull的時候 沒有 跳出驗證視窗 只報錯” 。
IF 有跳出驗證視窗…
如果有跳出要求你重新輸入密碼的視窗的話,請先去azure的personal token頁面,將過期的token regenerate(或你要create新的也可以),記得馬上複製密碼,然後貼到驗證視窗按下確定就可以了~
IF 沒有跳出驗證視窗,只報錯…
如果是沒有跳出視窗,只顯示錯誤 “authentication failed for ‘https://dev.azure.com/你的repository name/’ “
就比較麻煩一點,先去下面的路徑:
C:\Users\[你的admin名稱]\AppData\Local\Atlassian\SourceTree
進到這個資料夾,找到 passwd 這個檔案,把它刪掉!!
(如果是直接點進admin資料夾的話,可能會找不到AppData這個資料夾,可以直接在路徑後輸入AppData。)
接著回 sourcetree 再次執行pull或push後,應該就會跳出驗證視窗了!
然後就跟上面一樣將過期的 token 重新 regenerate 憑證 >> 複製 personal token 密碼 >> 貼上驗證視窗後按下確認 >> 就OK嚕~
結語
其實挺麻煩的(?),但介面挺好的,就是驗證上都沒有提示、不太直覺,YUKI也是找了很多中英教學和stackflow才找到解法,希望有幫助到大家!
感謝分享,我是遇到第二個狀況,然後我一直去Tool>Option >Authentidcation>Refresh Personal Access Token都有授權成功,但就是無法pull/push,結果還是只能透過刪除passwd 裡面的帳號密碼才能成功QQ
有幫上忙真是太好ㄌ(拍手
這個bug真的是三不五時出現QQ