首页 > 其他分享 >Jenkins拉取代码报错通过git配置浅克隆

Jenkins拉取代码报错通过git配置浅克隆

时间:2024-09-30 17:34:30浏览次数:6  
标签:git 克隆 -- 拉取 CliGitAPIImpl depth 报错 config

在Linux中,使用git config命令配置depth为1意味着你想要为你的Git仓库设置一个浅克隆(shallow clone)。浅克隆会克隆仓库的历史记录中的一个极简版本,通常只包含最近的一次提交。这样做可以节省带宽和时间,特别是对于那些不需要完整历史记录的项目。

要配置深度为1的浅克隆,你可以使用以下命令:

git config core.shallow true
git fetch --depth 1
这两行命令首先设置当前仓库为浅克隆仓库,然后使用git fetch --depth 1命令来获取最近的一次提交。

如果你想要为所有新的Git仓库设置这个默认值,可以使用以下命令:

git config --global core.shallow true
git config --global fetch.recursiveDepth 1
这会将所有新克隆的Git仓库默认设置为浅克隆,只获取最近的一次提交。
这个操作能用来解决Jenkins创建新的项目时拉去代码报错

Receiving objects:  95% (3452/3626), 56.10 MiB | 55.98 MiB/s   
error: RPC failed; result=18, HTTP code = 200
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2842)
	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:2185)
	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:635)
	at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:997)
	... 11 more
ERROR: Error fetching remote repo 'origin'

通过网上搜到的方法无法解决
git config --global http.postBuffer 524288000
在服务器上直接采用git clone也无法正常clone下来也是上述报错
但是通过
git config --global http.postBuffer 524288000 --depth 1
这个可以正常拉取代码

depth 1 就是浅克隆 只克隆最新一次的提交,默认好像是10

jenkins无法直接配置git clone的语句 ,只能通过修改workspace里对应项目里的gitconfig
执行git fetch --depth 1就会获取最近一次的提交代码

标签:git,克隆,--,拉取,CliGitAPIImpl,depth,报错,config
From: https://www.cnblogs.com/yuan9910/p/18442249

相关文章

  • 项目部署一:前期准备(本地上传、gitignore、ssh连接、密钥)
    项目部署想要将django项目部署在服务器上,本质上需要三大部分:将代码上传到服务器在服务器上获取代码、安装服务、配置环境启动服务1.代码同步上传代码的方式有很多种,例如:FTP工具、scp命令、rsync服务、svn等,不过目前公司主流的都是使用git+代码托管平台。本地电脑,安装......
  • Gitee简单操作
    gitee上传代码第一步:电脑上先安装git:下载链接https://git-scm.com/downloads#如果在桌面鼠标右键,出现下面两个东西,则安装成功openGitGUIhereopenGitBashhere第二步:注册gitee/github第三步:创建项目仓库(点击右上角+号)本地git配置-全局(最开始做一......
  • Rustup-init.exe安装后执行cargo run 报错:`link.exe` returned an unexpected error的
    版本:rustc1.81.0(eeb90cda12024-09-04)报错情况如下图:摸索了后,总结一下关键解决方法:从微软件官网:https://visualstudio.microsoft.com/zh-hans/downloads/找到选项“用于VisualStudio的工具”,在其子项中下载“VisualStudio2022生成工具”下载后安装时,在Visualstu......
  • 安防监控/智慧安防EasyCVR视频汇聚监控平台无法启动并报错“no space left on service
    视频汇聚/安防监控/智慧安防EasyCVR视频监控平台,作为一款智能视频监控综合管理平台,凭借其强大的视频融合汇聚能力和灵活的视频能力,在各行各业的应用中发挥着越来越重要的作用。平台可以引入AI智能分析能力,能够实现对视频中的特定对象进行检测、识别、跟踪,为后续的数据分析和处理提......
  • Qt项目中,在main.cpp中定义了一个自定义组件,但是在编译的时候报错`undefined reference
    1、问题描述我在测试Qt项目的main.cpp中编写了如下代码:classMyWidget1:publicQWidget{Q_OBJECT};//main程序入口argc命令行变量的数量argv命令行变量的数组intmain(intargc,char*argv[]){//应用程序对象,在Qt中应用程序对象有且仅有一个QAppl......
  • git
    what'sdifferencebetweengitrevertandgitreset.都是撤销修改记录,其中,reset是取消一个提交;revert是修改内容然后生成一个新的提交。必须指出的是:reset在远程不生效,如果需要撤销远程的提交,需要使用revert.gitcherry-pickandinteractivegitrebase当你需要......
  • pbootcms模板报错提示PHP Warning: Unknown: open_basedir restriction
    遇到PbootCMS模板中出现类似 PHPWarning:Unknown:open_basedirrestrictionineffect.File 的错误提示,通常是由于PHP的 open_basedir 配置限制导致的。这种情况下,可以通过调整PHP版本或修改 open_basedir 配置来解决问题。解决方案1.更换PHP版本根据你的描......
  • git 生成ssh key
    文件目录下  1、ssh-keygen-trsa-b4096-C"自己的邮箱地址"2、ls-la查看所有文件3、cat~/.ssh/id_rsa.pub//文件里面的全部复制 4、在GitHub账户的Settings中添加SSHkey:登录GitHub。点击右上角的头像,然后点击Settings。在用户设置页面......
  • Github_以太网开源项目verilog-ethernet代码阅读与移植(五)
    实验背景在(四)中介绍了Github开源项目verilog-ethernet的移植思路,以及对MII接口和数据链路层等功能的仿真,下面介绍数据的跨时钟域传输,以太网数据传输过程和网络层数据传输相关的移植。实验内容数据的跨时钟域传输处理,以太网数据传输过程和网络层数据传输模块介绍与仿真。......
  • 《仙剑客栈2》报错提示eutil.dll缺失?解决《仙剑客栈2》eutil.dll文件的重要性与补充方
    《仙剑客栈2》报错提示eutil.dll缺失是一个常见的问题,这通常意味着游戏在运行时无法找到必要的动态链接库文件(DLL)。eutil.dll文件在Windows操作系统中扮演着至关重要的角色,为应用程序提供必要的函数和数据支持。以下是解决《仙剑客栈2》eutil.dll文件缺失问题的重要性与补充方......