【任务描述】
repo初始化。
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
按照doc文档,2.0代码下载报错,多次尝试均无法正常走下去,请核实流程或文档的正确性
【解决方案】
未验证相关方案有效性。
建议及时分析并给出正式方案和措施,项目主页资料,否则会影响很多开发者及误导外部开发人员
【任务来源】
Hi开发者,是否方便提供下具体页面的链接?方便我们定位问题,谢谢~
是否是如下页面?
zh-cn/device-dev/get-code/源码获取.md
获取标准系统源码(2.0 Canary) -> 4. 更新代码。 执行4中的命令过程中会遇到问题
麻烦将init命令替换为:repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
尝试,请注意需要注册公钥
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
当前默认使用的是http协议,没有ssh稳定,导致下载是可能会失败。
目前正在修复处理中。感谢提的建议,我们在资料文档中也会同步更新说明。
Resolving deltas: 100% (8391/8391), done.
fatal: the remote end hung up unexpectedly 1.04 GiB | 1.75 MiB/s
cts: 17% (1086732/6319351), 510.68 MiB | 1.21 MiB/s
fatal: early EOF
fatal: index-pack failed
kernel_linux:
remote: Enumerating objects: 6319351, done.
remote: Counting objects: 100% (4283/4283), done.
remote: Compressing objects: 100% (164/164), done.
fatal: the remote end hung up unexpectedly 1.04 GiB | 1.75 MiB/s
fatal: early EOF
fatal: index-pack failed
remote: Enumerating objects: 6319351, done.
remote: Counting objects: 100% (4283/4283), done.
remote: Compressing objects: 100% (164/164), done.
Receiving objects: 6% (431634/6319351), 199.50 MiB | 1.23 MiB/s
fatal: the remote end hung up unexpectedly 1.04 GiB | 1.65 MiB/s
fatal: early EOF
fatal: index-pack failed
kernel_linux:
remote: Enumerating objects: 6319351, done.
remote: Counting objects: 100% (4283/4283), done.
remote: Compressing objects: 100% (164/164), done.
fatal: the remote end hung up unexpectedly 1.04 GiB | 1.65 MiB/s
fatal: early EOF
fatal: index-pack failed
error: Cannot fetch kernel_linux from
https://openharmony.gitee.com/openharmony/kernel_linux
Fetching projects: 100% (221/221), done.
我这每次均会失败,失败提示里面均包含“Cannot fetch kernel_linux from
https://openharmony.gitee.com/openharmony/kernel_linux” 感觉在拉取特定文件时就会出错
另外,尝试使用
repo init -u https://gitee.com/openharmony/manifest.git -b ssh/master --no-repo-verify
会提示一些key fingerprint等提示(回显提示有多条重复),按照提示也无法操作下去
zhangfeng@DESKTOP-31JH2DI:~/project/OpenHarmony$ repo sync -c The authenticity of host 'gitee.com (180.97.125.228)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
The authenticity of host 'gitee.com (180.97.125.228)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no/[fingerprint])? The authenticity of host 'gitee.com (180.97.125.228)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
The authenticity of host 'gitee.com (180.97.125.228)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no/[fingerprint])? The authenticity of host 'gitee.com (180.97.125.228)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Please type 'yes', 'no' or the fingerprint: yes Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
applications_camera_sample_communication:
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
The authenticity of host 'gitee.com (180.97.125.228)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc
Please type 'yes', 'no' or the fingerprint:
SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc
Please type 'yes', 'no' or the fingerprint:
SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc
Please type 'yes', 'no' or the fingerprint: yes Please type 'yes', 'no' or the fingerprint: ^Cerror: Cannot fetch applications_camera_screensaver_app from git@gitee.com:openharmony/applications_camera_screensaver_app
Fetching projects: 0% (1/221)
applications_camera_screensaver_apperror: Cannot fetch applications_sample_camera from git@gitee.com:openharmony/applications_sample_camera
Fetching projects: 0% (2/221) applications_sample_cameraaborted by user
error: Cannot fetch applications_sample_wifi_iot from git@gitee.com:openharmony/applications_sample_wifi_iot
Fetching projects: 1% (3/221)
applications_sample_wifi_iotzhangfeng@DESKTOP-31JH2DI:/project/OpenHarmony$/project/OpenHarmony$
zhangfeng@DESKTOP-31JH2DI:
ssh 校验,输入yes 无法成功校验的问题(原因不明),采用如下方式规避:
修改操作系统 /etc/ssh/ssh_config 配置
#StrictHostKeyChecking ask 改成 StrictHostKeyChecking no
你上面那个改成ssh/master后的报错,看着像是没有添加ssh公钥,在获取源码前面有个前提条件,配置ssh公钥以及添加git配置信息。
配置ssh公钥的可以直接看这个:https://gitee.com/help/articles/4181#article-header0
zhangfeng@DESKTOP-31JH2DI:~/project/wifi_0612/communication_wifi$ ssh -T git@gitee.com
Hi Zhangfeng! You've successfully authenticated, but GITEE.COM does not provide shell access.
公钥很早之前就添加了,测试也是正常的。
使用
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
后可以 repo sync -c
但是使用
repo init -u https://gitee.com/openharmony/manifest.git -b ssh/master --no-repo-verify
后repo sync -c 就会出以下问题
Ubuntu 14:37:48 $repo sync -c
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/disk/lyf/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/disk/lyf/.ssh/id_rsa": bad permissions
git@gitee.com: Permission denied (publickey).
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/disk/lyf/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/disk/lyf/.ssh/id_rsa": bad permissions
git@gitee.com: Permission denied (publickey).
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/disk/lyf/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/disk/lyf/.ssh/id_rsa": bad permissions
git@gitee.com: Permission denied (publickey).
fatal: Could not read from remote repository.
gitee端的公钥一直没变过,和本地.ssh 里面是对应上的
秘钥文件权限需要设置为600当前权限太大,可以执行下面的命令修改文件权限
chmod 600 '/home/disk/lyf/.ssh/id_rsa'
登录 后才可以发表评论