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

news2024/10/2 22:14:07

文章目录

      • 安装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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1293451.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

『亚马逊云科技产品测评』活动征文|基于亚马逊云EC2搭建PG开源数据库

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 亚马逊EC2云服务器(Elastic Compute Cloud)是亚马…

conda配置不同版本的python及依赖库--conda conda conda

一、conda介绍 Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个不同版本的软件包及其依赖关系,并在它们之间轻松切换。 Conda 是为 Python 程序创建的,适用于 Linux,OS X 和Windows Conda可以构建不同的环境&#…

时间序列预测实战(二十四)PyTorch实现RNN进行多元和单元预测(附代码+数据集+完整解析)

一、本文介绍 本篇文章给大家带来的是利用我个人编写的架构进行RNN时间序列卷积进行时间序列建模(专门为了时间序列领域新人编写的架构,简单且不同于市面上大家用GPT写的代码),包括结果可视化、支持单元预测、多元预测、模型拟合…

Ubuntu安装nvidia GPU显卡驱动教程

Ubuntu安装nvidia显卡驱动 1.安装前安装必要的依赖 sudo apt-get install build-essential sudo apt-get install g sudo apt-get install make2.到官网下载对应驱动 https://www.nvidia.cn/Download/index.aspx?langcn 3.卸载原有驱动 sudo apt-get remove --purge nvidi…

Attack Lab 【深入理解计算机组成与系统实验】(更新ing)

前情提要:因为图片都很长的原因,up不会调,所以可能看的不舒服,请原谅up,电脑可以缩小至80或者90看会舒服一点,实在抱歉了 实验原理: 本次实验用到的基本上是缓冲区越界,学过c语言的可…

AR + 通信,虚实结合让工作协同从线上到「现场」

在数字经济无所不在的当下,千行百业都与数智化办公接轨并因其实现转型升级。关注【融云 RongCloud】,了解协同办公平台更多干货。 升级的背后,是利用技术把工作用更自然的方式连接起来,让整个工作流协同更顺、体验更好。 而其中…

龙良曲PyTorch入门到实战 深度学习

文章目录 笔记激活函数与Loss的梯度lesson5 手写数字识别问题lesson6 基本数据类型lesson7 创建tensorlesson8 索引和切片lesson9 维度变换lesson10 broadcastinglesson11 分割和合并lesson12 数学运算lesson13 Tensor统计lesson14 Tensor高阶lesson16 什么是梯度lesson17 常见…

postcss-pxtorem实现页面自适应的原理

先声明一点这玩意本身不能实现哈,他只是一个工具,更是一个postcss的插件 帮助我们从px转化成为rem比如我们的代码 div {height: 100px;width: 100px; }经过这个插件转化之后变成 假设变成下面这样哈 div {height: 1rem;width: 1rem; }其他没啥子太大作…

WMMSE方法的使用笔记

标题很帅 原论文的描述WMMSE的简单应用 无线蜂窝通信系统的预编码设计问题中,经常提到用WMMSE方法设计多用户和速率最大化的预编码,其中最为关键的一步是将原和速率最大化问题转化为均方误差最小化问题,从而将问题由非凸变为关于三个新变量的…

【计算机组成体系结构】SRAM和DRAM

RAM — Random Access Memory 随机访问存储器 —指定某一存储单元地址的时候,存储单元的读取速度并不会因为存储单元的物理位置改变 SRAM即为 Static RAM 静态随机访问存储器 — 用于主存DRAM即为 Dynamic RAM 动态随机访问存储器 — 用于Cache 一、SRAM和DRAM的特…

Elasticsearch 8.9 flush刷新缓存中的数据到磁盘源码

一、相关API的handler1、接收HTTP请求的hander2、每一个数据节点(node)执行分片刷新的action是TransportShardFlushAction 二、对indexShard执行刷新请求1、首先获取读锁,再获取刷新锁,如果获取不到根据参数决定是否直接返回还是等待2、在刷新之后transl…

Jquery easyui异步提交表单的两种方式

这篇文章分享一下easyui常用的两种表单异步提交的方式。 目录 第一种:利用ajax提交 $.post() $.ajax() 第二种:使用easyui提供的表单提交方式 首先,准备一个简单的表单,包含三个输入框,在页面引入easyui的js文件。…

使用智能AI文心一言处理采集数据

简数采集器支持调用百度智能AI文心一言大模型API接口,可对采集的数据进行研究分析,内容创作。 文心一言API使用方法如下: 目录 1. 采集数据 2. 申请API 3. 对接文心一言API 4. 设置文心一言API的执行指令 5. 使用文心一言API处理采集数…

苹果mac电脑如何彻底删除卸载软件?

在苹果电脑上安装和使用软件非常容易,但是卸载软件却可能会变得复杂和困难。不像在Windows上,你不能简单地在控制面板中找到已安装的程序并卸载它们。因此,在这篇文章中,我们将讨论苹果电脑怎么彻底删除软件。 CleanMyMac X全新版…

『 C++ 』BinarySearchTree搜索二叉树

文章目录 前言 🦕二叉搜索树的概念 🦕搜索二叉树的初始化 🦕Insert( )插入函数 🦕👾 InsertR( ) 插入函数(递归) InOrder( ) 中序遍历打印 🦕Find( ) 查找函数 🦕👾 Find( ) 查找函数…

系列学习前端之第 2 章:一文精通 HTML

全套学习 HTMLCSSJavaScript 代码和笔记请下载网盘的资料: 链接: https://pan.baidu.com/s/1-vY2anBdrsBSwDZfALZ6FQ 提取码: 6666 HTML 全称:HyperText Markup Language(超文本标记语言) 1、 HTML 标签 1. 标签又称元素&#…

第二十一章总结博客

网络程序设计基础 局域网与互联网 为了实现两台计算机的通信,必须用一个网络线路连接两台计算机。如下图所示 网络协议 1.IP协议 IP是Internet Protocol的简称,是一种网络协议。Internet 网络采用的协议是TCP/IP协议,其全称是Transmission …

区块链媒体:Web3.0时代的推广创新10爆款策略概览-华媒舍

随着Web3.0时代的到来,互联网推广正经历着一场创新的革命。在这个新的时代背景下,一系列全新的推广策略正在兴起,引领着市场的变革。本文将基于这一背景,为大家介绍Web3.0时代中的10大爆款推广策略概览。 1. 个性化推广 在Web3.0…

Linux:缓冲区的概念理解

文章目录 缓冲区什么是缓冲区?缓冲区的意义是什么?缓冲区的刷新方式 理解缓冲区用户缓冲区和内核缓冲区缓冲区在哪里? 本篇主要总结的是关于缓冲区的概念理解,以及再次基础上对文件的常用接口进行一定程度的封装 缓冲区 什么是缓…

基于ssm家庭理财系统源码和论文

基于ssm家庭理财系统源码和论文743 idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 环境: jdk8 tomcat8.5 开发技术 ssm 摘要 随着Internet的发展,人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化&#xff…