WSL下源码获取
官方推荐一般是Ubuntu环境或者是虚拟机+ubuntu的环境搭建, 下面介绍一种WSL环境下获取源码的方法。
1 注册gitee账户
一定是绑定邮箱的账户\~~~~
2 注册SSH公钥
ssh-keygen -t rsa -C "your_email@example.com"
ref ssh key gen
3 安装git客户端和gi-lfs并配置用户信息
git config --global user.name "your username"
git config --global user.email "your_email@example.com"
git config --global credential.helper store
4 安装gitee repo工具
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
5 获取源码
方式一(推荐):通过repo + ssh 下载。
repo init -u ssh://git@gitee.com/openharmony-sig/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify -m devboard_xr806.xml
repo sync -c
repo forall -c 'git lfs pull'
如下图所示,表示正在拉取代码:
6 存在的问题及解决方法
- gitee账户需要绑定邮箱, 如果是手机号注册而没有绑定邮箱,可能会存在问题
- repo工具最好使用gitee的repo工具,使用其他比如android或者清华的时候, 在repo init ...的时候 会更新repo工具,就存在问题了
- repo sync后 报 [Errno 13] Permission denied,如下图错误,需要修改文件夹权限:文件夹右键->属性->安全->编辑。 将组或用户名里面统统给完全控制,后面遇到文件权限问题再来改一次再试
出现CAfile错误时:server certificate verification failed. CAfile: none CRLfile: none
git config --global http.sslverify false
git config --global https.sslverify false- *