Jenkins的工作在Windows 10的git fetch上卡住了
我已经在Windows10Pro上安装了Jenkins服务器,并在其中创建了GitHub项目作业 当我构建此项目时,下面的命令将超时。Jenkins的工作在Windows 10的git fetch上卡住了,git,jenkins,Git,Jenkins,我已经在Windows10Pro上安装了Jenkins服务器,并在其中创建了GitHub项目作业 当我构建此项目时,下面的命令将超时。 我已将超时值设置为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=
我已将超时值设置为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身上,而不是作为用户从命令行发生。如果Jenkins以系统帐户(而不是用户帐户)的身份运行,那可能就是问题所在
检查使用ssh url是否更有效:git@github.com
关于错误找不到远程引用#
,请检查您键入的命令:您不想在末尾添加#超时60:
git fetch ... # timeout 60
^^^^^^^^^^^^^
(wrong)
尝试:
正如在“”中所提到的,这可能是一个防火墙问题,但是它只发生在Jenkins身上,而不是作为用户从命令行发生。如果Jenkins以系统帐户(而不是用户帐户)的身份运行,那可能就是问题所在
检查使用ssh url是否更有效:git@github.com
关于错误找不到远程引用#
,请检查您键入的命令:您不想在末尾添加#超时60:
git fetch ... # timeout 60
^^^^^^^^^^^^^
(wrong)
尝试:
对不起,我的窗口命令错了。它实际上并没有挂起,而是返回一条错误消息。我已经在问题上发布了它。从命令中删除#timeout 60后,它在命令窗口中可以正常工作。所以我认为这只是詹金斯补充的评论。但是Jenkins的作业仍然挂在那里。@ZhaoYi检查您的Jenkins奴隶正在运行的帐户:系统帐户可能有http连接问题。还有,ssh url会更好吗?@ZhaoYi很棒!我已编辑了答案,以使根本原因更为明显。很抱歉,我对窗口命令的理解有误。它实际上并没有挂起,而是返回一条错误消息。我已经在问题上发布了它。从命令中删除#timeout 60后,它在命令窗口中可以正常工作。所以我认为这只是詹金斯补充的评论。但是Jenkins的作业仍然挂在那里。@ZhaoYi检查您的Jenkins奴隶正在运行的帐户:系统帐户可能有http连接问题。还有,ssh url会更好吗?@ZhaoYi很棒!我对答案进行了编辑,以使根本原因更加明显。