詹金斯的工作困在git fetch在windows10中

问题描述:

我已经在windows10 pro上设置了Jenkins服务器,并在其中创建了一个GitHub项目作业。詹金斯的工作困在git fetch在windows10中

当我建立这个项目时,下面的命令将会超时。
我已将超时值设置为1小时,但仍超时。
所以我认为它涉及到windows上的git命令。

C:\Users\devel\scoop\shims\git.exe fetch --tags --progress https://github.com/XXX/test.git/ +refs/heads/*:refs/remotes/origin/* # timeout=60 

然后我试着通过windows命令窗口手动运行下面的命令,它工作正常。

C:\Users\devel\scoop\shims\git.exe fetch --tags --progress https://github.com/XXX/test.git/ +refs/heads/*:refs/remotes/origin/* 

如何在windows上解决这个问题?

正如“Jenkins hangs at git fetch”中提到的那样,这可能是一个防火墙问题,但它只发生在Jenkins和而不是从命令行作为用户的。如果Jenkins作为系统帐户(而不是用户帐户)运行,那可能是问题所在。

检查是否使用SSH URL效果更好:[email protected]

关于错误Couldn't find remote ref #,检查什么命令你键入:你不想在末尾添加#超时60:

git fetch ... # timeout 60 
       ^^^^^^^^^^^^^ 
       (wrong) 

尝试:

C:\Users\devel\scoop\shims\git.exe fetch --tags --progress https://github.com/XXX/test.git/ +refs/heads/*:refs/remotes/origin/* 
+0

对不起,我错了有关窗口命令。它没有被挂起,而是返回一个错误信息。我已经发布了它的问题。 –

+0

@赵一我已经编辑了相应的答案 – VonC

+0

从命令中删除#timeout 60,它在命令窗口中工作正常。所以我认为这只是jenkins添加的评论。但詹金斯的工作仍然在那里。 –