当前位置: 首页 > news >正文

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 公钥和私钥

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

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

相关文章:

  • 设计模式篇---代理模式
  • Kafka 最佳实践:构建可靠、高性能的分布式消息系统
  • 基于JAVA+SpringBoot+Vue的前后端分离的医院信息智能化HIS系统
  • linux下查看文件当下的所有文件的大小和查找大文件
  • 【Spring Boot 源码学习】ApplicationListener 详解
  • JWT的原理
  • pyqt5使用Designer实现按钮上传图片
  • Vue 纯css方式实现自定义进度条组件
  • SQL注入概述
  • ffmpeg6.0之ffprobe.c源码分析二-核心功能源码分析
  • git 常用的使用方法
  • 初识Redis
  • 「Verilog学习笔记」多bit MUX同步器
  • Java 中的抽象类与接口:深入理解与应用
  • 配置端口安全示例
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • [LeetCode] Wiggle Sort
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【翻译】babel对TC39装饰器草案的实现
  • 2017 年终总结 —— 在路上
  • 78. Subsets
  • C++11: atomic 头文件
  • CentOS6 编译安装 redis-3.2.3
  • C学习-枚举(九)
  • go语言学习初探(一)
  • js正则,这点儿就够用了
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vue学习系列(二)vue-cli
  • XML已死 ?
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 你不可错过的前端面试题(一)
  • 前嗅ForeSpider中数据浏览界面介绍
  • 使用权重正则化较少模型过拟合
  • 数据科学 第 3 章 11 字符串处理
  • 用Visual Studio开发以太坊智能合约
  • 怎么将电脑中的声音录制成WAV格式
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 追踪解析 FutureTask 源码
  • 带你开发类似Pokemon Go的AR游戏
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • #13 yum、编译安装与sed命令的使用
  • #android不同版本废弃api,新api。
  • %check_box% in rails :coditions={:has_many , :through}
  • (02)Unity使用在线AI大模型(调用Python)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C语言)字符分类函数
  • (java)关于Thread的挂起和恢复
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm码农论坛 毕业设计 231126
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (论文阅读40-45)图像描述1
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (三)elasticsearch 源码之启动流程分析