Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins的工作在Windows 10的git fetch上卡住了_Git_Jenkins - Fatal编程技术网

Jenkins的工作在Windows 10的git fetch上卡住了

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=

我已经在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=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很棒!我对答案进行了编辑,以使根本原因更加明显。