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

news/2024/5/17 18:26:59 标签: ssh, gitee, git拉取, Ubuntu

文章目录

      • 安装ssh服务
      • 注册码云公钥
      • 设置码云账户SSH公钥
      • 安装git客户端和git-lfs
      • 源码获取

ssh_1">安装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

执行指令后会开始拉取远程仓库下的资源,视资源大小和网速等情况,同步所需要的时间不同,同步成功后可以看到如图信息
在这里插入图片描述


http://www.niftyadmin.cn/n/5246295.html

相关文章

性能优化一条龙

性能优化 根据实际情况做性能优化的流程和分析。 性能优化的话,可以从很多方面,ui优化,组件优化,打包体积优化,页面优化等,但我们要监控这个页面哪些指标需要优化,比如FP,FCP&#x…

视频封面提取:精准截图,如何从指定时长中提取某一帧图片

在视频制作和分享过程中,一个有吸引力的封面或截图往往能吸引更多的观众点击观看。有时候要在特定的时间段内从视频中提取一帧作为封面或截图。如果每个视频都手动提取的话就会耗费很长时间,那么如何智化能批量提取呢?现在一起来看下云炫AI智…

4-Docker命令之docker wait

1.docker wait介绍 docker wait命令是用来阻塞一个或多个docker容器,直到docker容器停止,然后屏幕上会打印出退出代码 2.docker wait用法 docker wait container [container......] 3.实例 3.1.阻塞运行的docker容器并等待退出 命令: …

DDD架构思想专栏一《初识领域驱动设计DDD落地》

引言 最近准备给自己之前写的项目做重构,这是一个单体架构的小项目,后端采用的是最常见的三层架构。因为项目比较简单,其实采用三层架构就完全够了。但是呢,小编最近在做DDD架构的项目,于是就先拿之前写的一个老项目试…

手动安装的ElasticSearch如何注册成一个服务(使用systemctl 管理Es)

创建一个 Elasticsearch 服务配置文件。 在 /etc/systemd/system/ 目录中创建一个名为 elasticsearch.service 的文件 sudo vim /etc/systemd/system/elasticsearch.service 将以下内容复制到 elasticsearch.service 文件中: [Unit] Descriptionelasticsearch Afte…

JavaScript <关于逆向RSA非对称加密算法的案例(附原代码)>--案例(五)

前言: 趁热打铁,标记一下RSA的算法逆向...第二篇会有详解(本篇重在过程) 正文: 废话不说,直接分析步骤图: 到了这里,可以看到在登录的时候,需要验证码(本篇不教反验证码) 下面是正题--->逆他的pwd(密码) 总结: 问题:怎么确定一个密文数据是基于什么算法做出来的呢? 答:…

echarts词云图echarts-wordcloud使用方法

1、echarts5.0以下的版本使用 echarts-wordcloud 1.0 的词云 1. 安装 wordCloud 1.0 依赖包npm install echarts-wordcloud12. man.js 注入import echarts-wordcloud 2、echarts5.0及以上的下载 echarts-wordcloud 2.0 版本 注意:npm install echarts-wordcloud …

Course2-Week3-使用机器学习的建议

Course2-Week3-使用机器学习的建议 文章目录 Course2-Week3-使用机器学习的建议1. 拆分原始训练集1.1 如何改进模型1.2 二拆分:训练集、测试集1.3 三拆分:训练集、验证集、测试集 2. 避免高偏差和高方差2.1 使用训练误差和验证误差进行分析2.2 选择合适的…