Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/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
詹金斯在git fetch吊死_Git_Github_Jenkins_Ssh_Jenkins Plugins - Fatal编程技术网

詹金斯在git fetch吊死

詹金斯在git fetch吊死,git,github,jenkins,ssh,jenkins-plugins,Git,Github,Jenkins,Ssh,Jenkins Plugins,我是Jenkins的新手,我想让它在我的.NET项目中运行一些单元测试 当我运行构建时,它在尝试从git存储库获取时挂起 错误:10分钟后超时 C:\Program Files\Git\cmd\Git.exe config--local--remove-section-credential#timeout=10 错误:获取远程回购“源”时出错 hudson.plugins.git.GitException:未能从中获取 我已经生成了已知的主机,并按照“jenkins,GIT plugin and

我是Jenkins的新手,我想让它在我的.NET项目中运行一些单元测试

当我运行构建时,它在尝试从git存储库获取时挂起

错误:10分钟后超时

C:\Program Files\Git\cmd\Git.exe config--local--remove-section-credential#timeout=10 错误:获取远程回购“源”时出错 hudson.plugins.git.GitException:未能从中获取

我已经生成了已知的主机,并按照“jenkins,GIT plugin and Windows”下的jenkins说明将.ssh dir复制到C:\Windows\SysWOW64\config\systemprofile.ssh

我跑宋承宪git@github.com从cmd行,我可以成功地进行身份验证

有什么想法吗


谢谢:)

这可能是防火墙问题。 您可以使用SSH(端口22)对Github进行身份验证,以便路由正常工作。 但是,您的作业正在尝试通过(端口443)访问github,这会导致超时。
尝试通过ssh将存储库url更改为
git@github.com:account/repository.git
(您可以在repo的主页上找到此URL,下拉菜单“选择克隆URL”,选项“SSH”。

我遇到了与OP相同的问题。SSH凭据存储在Jenkins中,可用于访问相同repo的许多其他节点。我可以以Jenkins用户的身份SSH到机器中,并使用相同的SSH repo URL对repo执行
git克隆作为詹金斯的工作(
git@git.com:account/repo.git

作为一种解决方法,我现在将Jenkins作业中的git凭据设置为
none
。我假设这允许它使用本地存储的凭据


它现在正在工作。

在尝试使用SSH而不是用户名和密码访问远程Git存储库之前,必须注意克隆和获取的超时设置

当您的internet连接不好且远程存储库很大时,将导致克隆超时。

转到项目设置:
源代码管理
->
其他行为
->
高级克隆行为
->
克隆和获取操作的超时时间(分钟)
->超过10分钟


然后,如果您仍然存在git克隆长期停滞的问题,无论是坏的internet连接还是大型远程存储库,您都可以尝试使用SSH来访问您的远程git存储库,而不是用户名和密码。

使用SSH的一个更简单的替代方法是在运行任何之前添加此代码段e> git
命令

echo“https://${GITHUB\u USER}:${GITHUB\u TOKEN}@GITHUB.intuit.com”>/tmp/gitcredfile
git config--global credential.helper“存储--文件=/tmp/gitcredfile”

这对我很有用。非常感谢,非常感谢:)如果是间歇性的呢?有什么想法吗?大多数克隆操作都可以正常工作,但有些操作可能会挂起。所有生成/作业或特定生成/作业都会出现此问题。如果偶然发生,我怀疑这是与网络/防火墙相关的问题。当克隆操作挂起时,您是否能够从Jenkins节点访问github.com?以及其他网站呢?