从teamcity buildstep运行git命令

从teamcity buildstep运行git命令,git,teamcity,Git,Teamcity,我想从遥控器中获取最新的更改,我有一个步骤 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

我想从遥控器中获取最新的更改,我有一个步骤

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命令花费了一分钟多的时间。我等得更久了

非常感谢您的帮助。

Pavel评论道:


要调试此类问题,您应该登录到代理计算机并 在启动代理的用户下执行完全相同的命令 过程很可能它也会挂起来

我们在一个构建步骤中使用git push,它挂在构建服务器上。您可能会发现,您需要告诉git origin remote是可信的,并且应该始终信任它。当您第一次尝试连接到不受信任的远程主机时,它会出现在控制台中


在一个生成代理上执行此操作一次后,您应该能够在所有生成代理之间从生成代理git文件夹复制已知的_hosts文件。

在生成代理中运行完全相同的cmd
问题可能是已知的\u hosts文件中缺少远程主机要调试此类问题,您应该登录到代理计算机,并在启动代理进程的用户下执行完全相同的命令。最有可能的是,它也会被搁置。我不知道为什么这会被否决,和我上面描述的一样。