詹金斯的工作困在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/*
对不起,我错了有关窗口命令。它没有被挂起,而是返回一个错误信息。我已经发布了它的问题。 –
@赵一我已经编辑了相应的答案 – VonC
从命令中删除#timeout 60,它在命令窗口中工作正常。所以我认为这只是jenkins添加的评论。但詹金斯的工作仍然在那里。 –