文章目录
- 安装ssh服务
- 注册码云公钥
- 设置码云账户SSH公钥
- 安装git客户端和git-lfs
- 源码获取
安装ssh服务
更新软件源:
sudo apt-get update
安装ssh服务
sudo apt-get install openssh-server
检查ssh是否安装成功
which ssh
输出:
/usr/bin/ssh
启动ssh 服务
sudo service ssh start
注册码云公钥
注册码云账号,步骤略过
Gitee 提供了基于 SSH 协议的 Git 服务,在使用 SSH 协议访问仓库仓库之前,需要先配置好账户 SSH 公钥,在终端通过命令 ssh-keygen
生成 SSH Key
ssh-keygen -t ed25519 -C "Gitee SSH Key"
-t
key 类型-C
注释
输出,如下(中间需要按3次回车键进行确定)
查看生成的 SSH 公钥和私钥
ls ~/.ssh/
输出
id_ed25519 id_ed25519.pub
id_ed25519
私钥文件id_ed25519.pub
公钥文件
读取公钥文件
cat ~/.ssh/id_ed25519.pub
输出,如
ssh-ed25519 AAAA*** Gitee SSH Key
复制终端输出的公钥
设置码云账户SSH公钥
用户可以通过主页右上角 「设置」->「安全设置」->「SSH 公钥」->「添加公钥」 ,将终端生成的 public key(公钥) 添加到当前账户中
填写公钥标题,粘贴公钥信息,确定(添加公钥需要验证用户密码)
通过 ssh -T
测试,输出 SSH Key 绑定的用户名(git为用户名)
$ ssh -T git@gitee.com
Hi USERNAME! You've successfully authenticated, but GITEE.COM does not provide shell access.
能输出上述信息表示公钥绑定成功
安装git客户端和git-lfs
更新软件源
sudo apt-get update
通过以下命令安装
sudo apt-get install git git-lfs
通过以下指令配置用户信息( “ ”
内填写个人用户信息)
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
通过以下指令验证用户信息是否配置成功
git config --list
输出类似以下信息时,表示配置成功
user.name=张三
user.email=zhangsan@example.com
安装码云工具repo,可按以下指令安装在~/bin路径下
sudo mkdir ~/bin
sudo curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o ~/bin/repo
sudo chmod a+x ~/bin/repo
sudo pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
打开环境变量文件
vim ~/.bashrc # 编辑环境变量
在最后一行添加以下内容,添加环境变量(按i进行编辑,依次按Esc、:、w、q进行保存退出)
export PATH=~/bin:$PATH # 在环境变量的最后添加一行repo路径信息
终端运行指令应用环境变量
sudo source ~/.bashrc # 应用环境变量
这会儿可能会遇到以下的报错提示,表示系统找不到这个指令
sudo: source: command not found
运行以下指令安装 expect 包
sudo apt-get install expect
再次使用 source 保存环境变量,如果还是遇到
sudo: source: command not found
那么到 /usr/bin/
路径下新建 source 文件,添加可执行权限
cd /usr/bin/
sudo touch source
sudo chmod +x source
或
sudo touch /usr/bin/source
sudo chmod +x /usr/bin/source
然后再次执行应用环境变量
sudo source ~/.bashrc # 应用环境变量
源码获取
终端运行指令(该指令不需要加sudo),初始化本地仓库,克隆远程仓库(OpenHarmony项目的manifest仓库)的主分支,禁用仓库验证功能
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
如遇到以下报错
/usr/bin/env: ‘python’: No such file or directory
给 python 创建符号链接
sudo ln -s /usr/bin/python3 /usr/bin/python
再次运行指令,中间按 y 进行确认
同步本地仓库与远程仓库
repo sync -c
执行指令后会开始拉取远程仓库下的资源,视资源大小和网速等情况,同步所需要的时间不同,同步成功后可以看到如图信息