2017-02-09 212 views
0

我嘗試按照these steps在TFS 2015(更新3)構建步驟中添加一些git命令。在TFS 2015上運行Git命令構建步驟失敗

爲了測試,我嘗試了'git ls-files',工作。

然後我嘗試'git pull'。

它會顯示:

2017-02-09T03:23:36.7164903Z git pull 
2017-02-09T03:23:36.7164903Z Error message highlight pattern: 
2017-02-09T03:23:36.7164903Z Warning message highlight pattern: 
2017-02-09T03:23:36.9660887Z bash: /dev/tty: No such device or address 
2017-02-09T03:23:36.9660887Z error: failed to execute prompt script (exit code 1) 
2017-02-09T03:23:36.9660887Z fatal: could not read Username for 'http://htwb0228:8080': Invalid argument 

然而,完全的Git上TFS服務器的 '_work' 文件夾通過本地操作行之有效。

我已經嘗試了很多解決方案。對我來說,他們沒有工作。

我試圖使用Git Build Tools,它仍然失敗。

2017-02-09T01:53:41.3965148Z git pull 
2017-02-09T01:53:41.3965148Z Error message highlight pattern: 
2017-02-09T01:53:41.3965148Z Warning message highlight pattern: 
2017-02-09T01:53:42.4729079Z fatal: Authentication failed for 'http://OAuth:********@htwb0228:8080/tfs/DefaultCollection/KKKKK/_git/PPPP/' 

對於這個問題,我提到this page用於構建腳本添加兩個變量(VSO_GIT_USERNAME & VSO_GIT_PASSWORD)。它仍然沒有工作。

我將Git升級到2.11.1,並在TFS服務器上安裝了GCMW

此外,通過引用this page,我也在TFS服務器上鍵入這些命令。

git config --global credential.http://htwb0228:8080.integrated true 
git config --global credential.http://htwb0228.integrated true 
git config --global credential.htwb0228.integrated true 
git config --global credential.integrated true 

它仍然沒有工作。

有沒有其他建議?非常感謝。

回答

0

使用以下命令將工作:

git pull http://username:[email protected]:8080/tfs/teamprojectCollection/_git/GitProject/ 

檢查下面的截圖:

enter image description here

對於密碼,您可以添加一個變量,並保守祕密。

enter image description here

+0

解決構建團隊提供的OOB解決方案的一個非常簡單的問題是一個很長的路要走。 –

1

你不需要保存用戶名和密碼。您只需啓用「允許腳本訪問OAuth令牌」,您的構建任務就可以使用內置身份驗證回撥到TFS/VSTS。

enter image description here

雖然這個截圖是從VSTS選項也存在於TFS並具有相同的名稱。

enter image description here

一旦它被激活,您可以打電話回你的混帳回購協議,或任何其他TFS無需額外的認證解決。

+0

感謝您的回覆。正如我所描述的,'我嘗試按照[這些步驟](https://www.visualstudio.com/en-us/docs/build/scripts/git-commands)添加...「。所以我已經「允許腳本訪問OAuth令牌」。這對我不起作用。也許我在我的TFS服務器上犯了錯誤。 –