2016-06-09 104 views
4

我想在Microsoft Team Foundation Server Git存儲庫中使用git命令行工具。爲什麼使用GIT的TFS不能從命令行工作?

但是每次我想訪問遠程回購時,驗證都會失敗。當然,我正在使用Active Directory(這是一個TFS服務器)。 git repo管理在Visual Studio中完美工作。 (甚至推,同步,克隆等)。

Cloning into 'blabla' 
fatal: Authentication failed for 'http://server:8080/tfs/BlaCollection/_git/blabla/' 

我已經使用這個patters intented,總是失敗。

  • 域\用戶名
  • 用戶名@ domainforest

有人已經開始使用命令行工具到TFS Git的服務器相連? 在我公司我們用令牌登錄Windows,可能是原因?

+0

叫什麼版本你用的Git?你可以安裝最新的Git,然後再試一次嗎? –

+0

我用最新的測試:2.9.0-windows1。但是同樣的事情。 –

+0

安裝GCM,然後再試一次:https://github.com/Microsoft/Git-Credential-Manager-for-Windows –

回答

3

最後一個collegue擊中解決方案,我將它張貼在這裏:

命令:

git config --global credential.http://[tfs_server].integrated true 

當然,更換[tfs_server]用自己的TFS服務器的主機名。

當憑證管理器要求憑證留空時,然後按確定。 (我這樣認證將使用Kerberos執行)。

點擊這裏瞭解更多信息https://github.com/Microsoft/Git-Credential-Manager-for-Windows#q-i-thought-microsoft-was-maintaining-this-why-does-the-gcm-not-work-as-expected-with-tfs

-1

嘗試使用驗證用命令直接如--username--password參數:

git tfs clone http://tfs:8080/tfs/DefaultCollection $/Project1 -u=Domain\username -p=xxx 

-u,--username = VALUE表示TFS用戶名
-p,--password = VALUE代表TFS密碼

無論您的公司如何使用Windows登錄,您只需要在TFS中登錄的帳戶。您可以在Windows-Control Panel- Credential Manager


Visual Studio中存儲憑證的帳戶信息在Windows憑據管理器,這與Git Credential Winstore兼容。 如果您安裝Git Credential Winstore,它應該永久使用Git存儲庫進行身份驗證,您也可以嘗試使用此工具。

+0

不。我沒有使用Visual Studio Online。而博客文章有錯誤的標題 –

+0

而我已經在使用Git Credential Store –

+0

對不起,我的錯誤,請看我的更新。你是否直接在Git命令中使用-u -p?無論您的公司如何使用Windows登錄,只需要在TFS中登錄的帳戶。你可以在'Windows-Control Panel- Credential Manager'中找到帳戶信息 –

0

的Windows Creidentials - >通用Creidentials

然後添加一個新的項目:在HTTP前面的 「混帳」://即:

的git: http://Example.com

添加域\用戶作爲用戶, 和密碼

相關問題