git相關

教學 | sourcetree 更新 azure devops 帳戶認證

前言

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新的也可以),記得馬上複製密碼,然後貼到驗證視窗按下確定就可以了~

create新的token

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嚕~

右上角的選項>> personal access tokens
active為運行中(激活中)

結語

其實挺麻煩的(?),但介面挺好的,就是驗證上都沒有提示、不太直覺,YUKI也是找了很多中英教學和stackflow才找到解法,希望有幫助到大家!

Yuki Hiew

View Comments

  • 感謝分享,我是遇到第二個狀況,然後我一直去Tool>Option >Authentidcation>Refresh Personal Access Token都有授權成功,但就是無法pull/push,結果還是只能透過刪除passwd 裡面的帳號密碼才能成功QQ

Share
Published by
Yuki Hiew

Recent Posts

This website uses cookies.