repo sync x509: certificate is valid for,外部过滤器失败,smudge过滤器lfs失败,cannot initialize work tree


目录
1.报错内容
2.打印错误log
3.error log解析
4.error解决


正文

1. 报错内容
现象: 第一次repo sync时,repo sync中途中断,未能将所有代码都down到本地。
停在error:cannot initialize work tree。
或者停在其他报错位置,error:外部过滤器失败,smudge过滤器失败,x509等等。

2.打印错误log
终端中使用命令:repo --trace sync,定位repo sync出错的具体git文件。
repo sync是读取多个gitconfig文件中的内容,以从远程down代码。
我打印出的log如下:

: export GIT_DIR=/home/username111/projFloder/projectName123/.repo/projects/出错的文件夹.git
: git rev-parse --verify refs/remotes/origin_binary/projectName123/milestone/^0 1>| 2>|
: cd /home/username111/projFloder/projectName123/出错的文件夹
: git read-tree --reset -u -v HEAD 1>| 2>|
Downloading full/bin/出错的文件1 (18 KB)
Error downloading object: full/bin/出错的文件1 (提交id): Smudge error:
Error downloading full/bin/出错的文件1 (提交id):
batch response: Post https://yyy.xxx.com/repository/projectName123_master/info/lfs/objects/batch:
x509: certificate is valid for *.xxx.com, xxx.com, not yyy.xxx.comErrors logged to /home/username111/projFloder/projectName123/出错的文件夹/.git/lfs/logs/......log
Use `git lfs logs last` to view the log.
error: 外部过滤器 'git-lfs filter-process' 失败
fatal: full/bin/出错的文件1:smudge 过滤器 lfs 失败
Traceback (most recent call last):....(不需要关注的log)
error.GitError: cannot initialize work tree

3. error log解析

x509: certificate is valid for *.xxx.com, xxx.com, not yyy.xxx.com

这条log最重要,表示repo遍历到文件夹:/home/username111/projFloder/projectName123/出错的文件夹/ 时,根据文件夹中gitconfig的地址“https://yyy.xxx.com/repository/projectName123_master/info/lfs/objects/batch”无法从远程服务器“yyy.xxx.com”down代码。
因为本地的host文件只能转换出格式为:*.xxx.com, xxx.com的地址,无法转换格式为yyy.xxx.com

error.GitError: cannot initialize work tree

因为无法转换地址,所以无法连接到远程服务器,无法继续down代码,所以初始化work tree失败。

4.error解决

【错误:x509: certificate is valid for *.xxx.com, xxx.com, not yyy.xxx.com】
①先找到yyy.xxx.com的绝对地址。(方法:终端中ping yyy.xxx.com 终端会输出绝对地址:192.168.m.n)
②在host文件中声明yyy.xxx.com的绝对地址是192.168.m.n
-host文件位置:/etc/hosts
-文件添加内容:192.168.m.n yyy.xxx.com
③再次执行repo sync。如果再出现别的地址无法转换的问题,将新的无法转换的地址添加到hosts文件中。

【错误:error.GitError: cannot initialize work tree】
法一:如果报错只是因为repo中途异常中断,则再次执行repo sync -f即可;
法二:如果报错是因为上文x509,则需要先解决x509之后,再次执行repo sync或repo sync -f即可。

repo sync x509: certificate is valid for,外部过滤器失败,smudge过滤器lfs失败,cannot initialize work tree相关推荐

  1. kube-api log:authentication handshake failed: x509: certificate has expired or is not yet valid

    问题描述: [root@master .kube]# kubectl get nodes The connection to the server 192.168.122.2:6443 was ref ...

  2. 单节点Rancher 2.5.1 证书过期报错 x509: certificate has expired or is not yet valid 解决方案

    前言 双十一刚过早上到公司去查看一下集群的负载情况,打开网址后直接访问被拒绝,吓坏我了以为整个集群崩了(集群跑了很多job),赶快登录阿里云控制台以及各个K8S 集群Master服务器输入命令kube ...

  3. docker-compose部署的服务访问https报错:x509: certificate signed by unknown authority

    最近写了几个推特API的接口,在本机(mac)测试的时候好好的 部署到服务器上的时候发现不能用了 报错: {"code": 500,"msg": "e ...

  4. docker报错 x509: certificate has expired or is not yet valid-小白实操记录

    问题 拉取镜像报错 x509: certificate has expired or is not yet valid 原因 没有进行安全设置: 情景1 打开或者直接创建daemon.json文件,一 ...

  5. 加速repo sync的技巧

    .repo/manifests/中新建一个test.xml 里面写入 <?xml version="1.0" encoding="utf-8"?> ...

  6. kubectl get node运行时出现:Unable to connect to the server: x509: certificate signed by unknown authority

    kubectl get nodes运行时出现:Unable to connect to the server: x509: certificate signed by unknown authorit ...

  7. 如何使用repo sync

    我們知道 repo 是 Google 為 Android source tree 的管理而寫的一個 script,以方便處理 Android 源碼包含的上百個 git repositories.要取得 ...

  8. repo sync代码断点续传

    # emacs auto_download.sh #!/bin/bash repo sync -j4 while [ $? -ne 0 ] dorepo sync -j4 done注意:其中" ...

  9. repo sync error.GitError: manifests rev-list : fatal: revision walk setup failed

    更新代码是repo sync 出错:error.GitError: manifests rev-list ('^HEAD', u'a78728c68089372c3ce03a76f10143d7a5d ...

  10. SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch

    SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch 前言 前言 nginx ...

最新文章

  1. 了解大脑的“小情绪”,轻松成为“效率达人”
  2. 剑指offer 26:复杂链表的复制
  3. 不放弃WM,依旧开发WM应用
  4. java url接口_javaweb 后台使用url接口
  5. Loj #2568. 「APIO2016」烟花表演
  6. sql server 数据库连接方式分析、详解
  7. 无人驾驶系统基本框架
  8. Win11应用商店打不开怎么办?
  9. 【线性规划】基本概念
  10. matlab中contourm,MATLAB 中contour函数的使用
  11. 获取tinyMCE编辑器中的内容
  12. 征服英语的二十二条军规
  13. [转载] Ruby、Rails、Agile的启示
  14. 一周速递|全球车联网产业动态(2022年10月16日)
  15. 硕士毕业论文模板(专业硕士)
  16. Alist简单使用指南
  17. SpringBoot上传图片问题
  18. 给体制内新人的忠告:这10个“潜规则”咬紧牙别吱声,只做不说
  19. 家庭成员介绍html模板,幼儿园介绍家庭成员教案
  20. 商务培训计划汇报通用PPT模板

热门文章

  1. 带你逐步深入了解SSM框架——淘淘商城项目之redis缓存
  2. 取消调试停止时自动关闭控制台,取消webapi调试时关闭浏览器自动关闭程序
  3. 我要偷偷的学Python,然后惊呆所有人(第十天)
  4. 北京地铁计价模型分析及计价系统设计
  5. CentOS安装NTFS-3G读写Windows 10的移动NTFS磁盘
  6. vue - 禁止input[number]输入 +、-、e 符号,并且只能输入两位小数
  7. ImportError: cannot import name 'imsave' from 'scipy.misc' (C:\Users\DELL\AppData\Roaming\Python\Pyt
  8. wxpython各种基本控件_wxpython 基本的控件
  9. 如何使用计算机计算平方面积,平方怎么算面积公式-3种方法详解须知
  10. 无理数究竟是什么?连续性公理的产物?——读戴德金之二