ssh安装和Gitee(码云)源码拉取

文章目录

      • 安装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安装和Gitee(码云)源码拉取_第1张图片
查看生成的 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安装和Gitee(码云)源码拉取_第2张图片
填写公钥标题,粘贴公钥信息,确定(添加公钥需要验证用户密码)
ssh安装和Gitee(码云)源码拉取_第3张图片
通过 ssh -T 测试,输出 SSH Key 绑定的用户名(git为用户名)

$ ssh -T [email protected]
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=[email protected]

安装码云工具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 进行确认
ssh安装和Gitee(码云)源码拉取_第4张图片
同步本地仓库与远程仓库

repo sync -c

执行指令后会开始拉取远程仓库下的资源,视资源大小和网速等情况,同步所需要的时间不同,同步成功后可以看到如图信息
ssh安装和Gitee(码云)源码拉取_第5张图片

你可能感兴趣的:(HarmonyOS,ssh,gitee,git拉取,Ubuntu)