2017-02-09 13 views
0

these stepsに従って、TFS 2015(Update 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/' 

、私はスクリプトを構築するための2つの変数(VSO_GIT_USERNAME & VSO_GIT_PASSWORD)を追加するthis pageを言及。それでも動作しませんでした。

Gitを2.11.1にアップグレードし、GCMWをTFSサーバーにインストールしました。

さらに、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

Useコマンドは動作します:

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

あなたがあなたのGitのレポに戻って呼び出すことができます有効になっている、またはその他のTFSは、追加の認証なしで解決したら。

+0

ご返信ありがとうございます。私が説明したように、「「これらの手順」(https://www.visualstudio.com/en-us/docs/build/scripts/git-commands)を追加して...を実行しようとします。だから私はすでに "スクリプトがOAuthトークンにアクセスするのを許可する"。それは私にとってはうまくいかない。たぶん私は私のTFSサーバーで何か間違ったことをしました。 –

関連する問題