从自己的景象服务器repo同步发生如下错误

Traceback (most recent call last):

File "/usr/lib/python2.7/threading.py", line 551, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 504, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/home/work/norton/rk3168/local_4.4/.repo/repo/subcmds/sync.py", line 234, in _FetchProjectList
    success = self._FetchHelper(opt, project, *args, **kwargs)
  File "/home/work/norton/rk3168/local_4.4/.repo/repo/subcmds/sync.py", line 275, in _FetchHelper
    no_tags=opt.no_tags, archive=self.manifest.IsArchive)
  File "/home/work/norton/rk3168/local_4.4/.repo/repo/project.py", line 1114, in Sync_NetworkHalf
    self._InitMRef()
  File "/home/work/norton/rk3168/local_4.4/.repo/repo/project.py", line 2148, in _InitMRef
    self._InitAnyMRef(R_M + self.manifest.branch)
  File "/home/work/norton/rk3168/local_4.4/.repo/repo/project.py", line 2160, in _InitAnyMRef
    self.bare_git.UpdateRef(ref, dst, message = msg, detach = True)
  File "/home/work/norton/rk3168/local_4.4/.repo/repo/project.py", line 2406, in UpdateRef
    self.update_ref(*cmdv)
  File "/home/work/norton/rk3168/local_4.4/.repo/repo/project.py", line 2483, in runner
    p.stderr))
GitError: rk/hardware/rk29/hwcomposer_rga update-ref: fatal: 2a0b2748df1ad503dcaa42d1db6d6d89e294a86e^0: not a valid SHA1

应该是因为镜像服务器的manifest.xml中,配置了具体的remote和revision,而这个路径是多个SDK(源代码)公用的,不应该设置具体的值,删掉即可。这样,在客户端同步的时候,才能同步到特定的revision和remote。

同步后才有对应的SHA1

repository@sanshinGitServer:~/repositories/server/rk/hardware/rk29/hwcomposer_rga.git/refs/heads/rk30$ cat gpu/4.4_r1/release-pack
2a0b2748df1ad503dcaa42d1db6d6d89e294a86e

再来一个例子:

GitError: rk/device/rockchip/common update-ref: fatal: ec3593453accad009e72353104f0e9f16f29a2a8^0: not a valid SHA1

没按上面配置时,cat出来的release是对不上的:

repository@sanshinGitServer:~/repositories/server/rk/device/rockchip/common.git/refs/heads/rk30/mid/4.4_r1$ cat release
f0ea9676759bebe807bae66e4e5b799d911b9912

remote只有两个,其中肯定不会是rk32,所以上面查了的rk30的release

repository@sanshinGitServer:~/repositories/server/rk/device/rockchip/common.git/refs/heads$ ls
rk30  rk32

景象服务器为下面配置:

<project path="device/rockchip/common" name="rk/device/rockchip/common" remote="rk32" revision="rk32/mid/4.4_r1/release" />

而实际的xml工程文件要求是:

<project name="rk/device/rockchip/common" path="device/rockchip/common" remote="rk" revision="ec3593453accad009e72353104f0e9f16f29a2a8" upstream="rk30/mid/4.4_r1/release"/

显然,revision对不上,所以,把镜像服务器的配置修改为更加一般的:

<project path="device/rockchip/common" name="rk/device/rockchip/common"  />

重新同步下景象服务器:

.repo/repo/repo sync

就可以了,如下。revision被更新了,可见remote=rk 才更新rk30这个分支的revision,如果你指定为rk32,同步时就不会更新了。

repository@sanshinGitServer:~/repositories/server/rk/device/rockchip/common.git/refs/heads$ cat rk30/mid/4.4_r1/release
ec3593453accad009e72353104f0e9f16f29a2a8

not a valid SHA1相关推荐

  1. error.GitError: Cannot fetch openembedded/bitbake update-ref: fatal: not a valid SHA1

    执行repo sync 指令时,出现的如图所示的报错: 解决方法:删除.repo/projects目录下所有的*.git文件,重新repo sync,同步成功,问题解决.

  2. gitolite 搭建Android仓库(三)

    gitolite – 代码仓库管理 前两文 gitolite 代码仓库基本构建完成,使用中会遇到要新建.删除分支仓库.或者增加外部代码仓库,问题来咯.如何在现有基础上构建新代码仓? 如何在现在代码仓中 ...

  3. 请求https错误: unable to find valid certification

    当java客户端请求实现https协议的服务时,出现异常:'unable to find valid certificationpath to requested target' 是因为服务期端的证书 ...

  4. mysql安装开始报错_MYSQL安装报错 -- 出现Failed to find valid data directory.

    运行环境:windows10 数据库版本:mysql.8.0.12 安装方式:rpm包直接安装 问题描述: mysql初始化的时候找不到对应的数据库存储目录 报错代码: 2018-10-13T03:2 ...

  5. Git如何处理blob上的SHA-1冲突?

    本文翻译自:How would Git handle a SHA-1 collision on a blob? This probably never happened in the real-wor ...

  6. 什么是MD5 什么是SHA-1 如何校验这些Hash

    经常性有人询问 什么是MD5 , 什么是SHA-1 ,如何校验这些 Hash.还有拿单个ISO文件的MD5,SHA-1讯问是不是原版的问题,会员间讨论版本问题可以,但都发同样的帖子询问同样的问题,在此 ...

  7. jenkins设置清华镜像时报错 unable to find valid certification path to requested target

    jenkins在设置清华镜像时,会报找不到证书的错,具体报错内容: 检查更新中心: SSLHandshakeException: sun.security.validator.ValidatorExc ...

  8. 解决PKIX:unable to find valid certification path to requested target 的问题

    注意:本文出自"阿飞"的博客 ,如果要转载本文章,请与作者联系! 并注明来源: http://blog.csdn.net/faye0412/article/details/6883 ...

  9. java sha1加密ascii码_请问下面java的Sha1加密在c#中对应要怎么写?

    /** * 读取指定文件块数据Sha1 * * @param fis * @return */ private static MessageDigest calSha1(BufferedInputSt ...

最新文章

  1. 折线图表动画(历史进程效果)
  2. 总结FormsAuthentication的使用
  3. dig linux下的使用
  4. css实现强制不换行/自动换行/强制换行---转帖,致谢王维刚
  5. Spring中毒太深,离开Spring我居然连最基本的接口都不会写了
  6. 【全0、全1的地址干嘛用的】几类特殊的IP地址,网络号全0,主机号全1等
  7. h5页面不可 移动_七大h5创建工具
  8. C++中内存泄漏的检测方法介绍
  9. UESTC 1706 Orbital
  10. python必备基础代码-Python初学者必会的3款代码编辑器
  11. Windows Server 2003安装应用程序时,提示缺失kernel.dll文件
  12. 【读书笔记】向上-张自豪:清华学霸的成长之路
  13. DRILLNET 2.0------第十章 井筒固井模块
  14. HTTP抓包和Python爬虫获取7天酒店免费房信息
  15. css强制一行显示超出的部分显示点点点
  16. 百度指数爬取+pyppeteer登录(解决旋转验证码)
  17. QT5鼠标触摸屏键盘支持
  18. 这十大推广引流渠道,你做了几个?(二)
  19. Component Object Model (COM)
  20. [DebugView] dbgv.sys占用 及 KdPrint输出信息无法显示

热门文章

  1. python 取字符串的最后一位_python如何截取字符串最后的几位数字
  2. 关于aoc显示器有时画面撕裂问题
  3. 典型的学生思维有哪些
  4. 使用HBuilder制作一个简单的HTML5网页
  5. Neo4J 初次启动与密码
  6. ICLR 2021 | GSL:通过可控的解耦表征学习模拟人脑想象力
  7. Win11无法打开任务栏上面的日历
  8. 求广义表深度(严5.30)
  9. 阿里云效中软件缺陷种类及意思
  10. 改变eclipse字体: