Friday, January 11, 2019

Windows 10 TortoiseGit 連接 TFS 認證失敗

開發程式常用程式資料庫有 SVN 與 Git 兩種,這兩種在第一次使用時,需要輸入的使用者認證方式也有所不同。這邊要談的情況是,在 Windows 10 的環境下,程式資料庫是採用 TFS ( Team Foundation Server ),並且 TFS 的權限不是 Administer,上傳的工具為 TortoiseGit。

Authentication fail 的情況,對於到新的環境第一次 clone  第一個 project 的人來說很常碰到。理想的情況,在 TortoiseGit 應該會跳出需要輸入帳號密碼的情況,成功輸入後通常可以正常使用。然而,如果今天的情況是沒有跳出帳號密碼的輸入視窗,而直接跳出下面的 Authentication failed 訊息,如下:




那麼開如何處理? 網路上已經有很多關於 Tortoise Git 處理 Authentication failed 的情況,不過都沒有特別提到是怎麼樣的 PGDB。如果今天試了很多方法仍然無效,並且架構是滿足底下的情況:
  1. DB 是 TFS
  2. Client 是 Windows 10

可以考慮採用以下的做法:
  1. 打開【控制台】( Control Panel )
  2. 進入【使用者帳戶】
  3. 進入【認證管理員】( Credential Manager )
  4. 點選【Windows認證】( Windows Credentials )
  5. 找到【一般認證】( Generic Credentials ) 的頁面,點選【新增一班認認】( Add a generic credential )
  6. Git 的【網際網路或網路位址】可以參考格式如下 git:http://TFSAddress ( TFSAddress 是 TFS 的位址,可能是 http 或者 ssh 的連接方式 )
  7. 【使用者名稱】和【密碼】輸入 TFS 的帳號與密碼。

 參考頁面如下:



設定完成後, 如無意外應該可以正常 clone project 下來。

No comments:

Post a Comment

熱門文章