3

リモートから最新の変更を取得したいのですが、ステップがあります

git fetch origin +refs/changes/*:refs/remotes/origin/changes/*

C:\Program Files (x86)\Git\cmd\Git から git を呼び出してコマンド ラインとして構成

ただし、teamcity がコマンドを実行すると、待機して待機して待機するだけです。

Starting: C:\Windows\system32\cmd.exe /s /c ""c:\Program Files (x86)\Git\cmd\git" fetch origin"
[11:54:31]in directory: C:\BuildAgent\work\99b8cd174ffcc354
[11:55:04]Process exited with code 1

11:55 の終了コード 1 は、fetch コマンドの実行に 1 分以上かかったためにビルドを停止したことを示しています。私はさらに長く待っていました。

どんな助けでも大歓迎です。

4

2 に答える 2

2

パベルは次のようにコメントしています。

このような問題をデバッグするには、エージェント マシンにログインし、エージェント プロセスを開始したユーザーでまったく同じコマンドを実行する必要があります。ほとんどの場合、それもハングします。

ビルドステップの 1 つで git push を使用していましたが、ビルドサーバーでハングしていました。あなたが見つけるかもしれないのは、オリジンリモートが信頼されていること、そしてそれが常に信頼されるべきであることをgitに伝える必要があるということです. 信頼されていないリモート ホストに最初に接続しようとすると、コンソールに表示されます。

1 つのビルド エージェントでこれを 1 回実行すると、すべてのビルド エージェント間でビルド エージェントの git フォルダーから known_hosts ファイルをコピーできるようになります。

于 2012-04-30T08:51:40.550 に答える
0

ビルド エージェントでまったく同じ cmd を実行します。問題は、known_hosts ファイルにリモート ホストがない可能性があります。

于 2015-07-08T16:34:19.920 に答える