not a valid SHA1
从自己的景象服务器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相关推荐
- error.GitError: Cannot fetch openembedded/bitbake update-ref: fatal: not a valid SHA1
执行repo sync 指令时,出现的如图所示的报错: 解决方法:删除.repo/projects目录下所有的*.git文件,重新repo sync,同步成功,问题解决.
- gitolite 搭建Android仓库(三)
gitolite – 代码仓库管理 前两文 gitolite 代码仓库基本构建完成,使用中会遇到要新建.删除分支仓库.或者增加外部代码仓库,问题来咯.如何在现有基础上构建新代码仓? 如何在现在代码仓中 ...
- 请求https错误: unable to find valid certification
当java客户端请求实现https协议的服务时,出现异常:'unable to find valid certificationpath to requested target' 是因为服务期端的证书 ...
- mysql安装开始报错_MYSQL安装报错 -- 出现Failed to find valid data directory.
运行环境:windows10 数据库版本:mysql.8.0.12 安装方式:rpm包直接安装 问题描述: mysql初始化的时候找不到对应的数据库存储目录 报错代码: 2018-10-13T03:2 ...
- Git如何处理blob上的SHA-1冲突?
本文翻译自:How would Git handle a SHA-1 collision on a blob? This probably never happened in the real-wor ...
- 什么是MD5 什么是SHA-1 如何校验这些Hash
经常性有人询问 什么是MD5 , 什么是SHA-1 ,如何校验这些 Hash.还有拿单个ISO文件的MD5,SHA-1讯问是不是原版的问题,会员间讨论版本问题可以,但都发同样的帖子询问同样的问题,在此 ...
- jenkins设置清华镜像时报错 unable to find valid certification path to requested target
jenkins在设置清华镜像时,会报找不到证书的错,具体报错内容: 检查更新中心: SSLHandshakeException: sun.security.validator.ValidatorExc ...
- 解决PKIX:unable to find valid certification path to requested target 的问题
注意:本文出自"阿飞"的博客 ,如果要转载本文章,请与作者联系! 并注明来源: http://blog.csdn.net/faye0412/article/details/6883 ...
- java sha1加密ascii码_请问下面java的Sha1加密在c#中对应要怎么写?
/** * 读取指定文件块数据Sha1 * * @param fis * @return */ private static MessageDigest calSha1(BufferedInputSt ...
最新文章
- 折线图表动画(历史进程效果)
- 总结FormsAuthentication的使用
- dig linux下的使用
- css实现强制不换行/自动换行/强制换行---转帖,致谢王维刚
- Spring中毒太深,离开Spring我居然连最基本的接口都不会写了
- 【全0、全1的地址干嘛用的】几类特殊的IP地址,网络号全0,主机号全1等
- h5页面不可 移动_七大h5创建工具
- C++中内存泄漏的检测方法介绍
- UESTC 1706 Orbital
- python必备基础代码-Python初学者必会的3款代码编辑器
- Windows Server 2003安装应用程序时,提示缺失kernel.dll文件
- 【读书笔记】向上-张自豪:清华学霸的成长之路
- DRILLNET 2.0------第十章 井筒固井模块
- HTTP抓包和Python爬虫获取7天酒店免费房信息
- css强制一行显示超出的部分显示点点点
- 百度指数爬取+pyppeteer登录(解决旋转验证码)
- QT5鼠标触摸屏键盘支持
- 这十大推广引流渠道,你做了几个?(二)
- Component Object Model (COM)
- [DebugView] dbgv.sys占用 及 KdPrint输出信息无法显示