git链接远程仓库

【 一 】ssh链接远程仓库

  • 删除git仓库

  • image-20240607192023633

【 1 】初步使用方法

  • 1、之前把本地代码,以https形式,提交到了远程仓库
#  - git remote add origin https://gitee.com/bai-zhitao/lufy.git

- 输入用户名密码
  • 2、ssh认证,只需要配置一次:公钥私钥,以后都不需要输入用户名密码了
  1. 加密方式:SSH通常使用RSA、DSA、ECDSA或Ed25519等公钥加密算法。RSA是其中最常用的一种。
  2. 非对称加密:公钥加密算法使用一对密钥:公钥(public key)和私钥(private key)。这两个密钥在数学上是相关的,但知道其中一个并不能直接计算出另一个。这就是“非对称”的含义。
  3. 公钥加密,私钥解密:这个说法在SSH密钥认证的场景中并不完全准确,因为SSH密钥认证实际上并不直接使用公钥来加密数据。但在更广泛的公钥加密概念中,这个说法是正确的。公钥用于加密数据,只有拥有相应私钥的人才能解密这些数据。但在SSH密钥认证中,私钥用于在本地机器上生成一个签名,而公钥用于在远程服务器上验证这个签名。
  4. SSH密钥认证的工作原理
    • 当用户尝试使用SSH连接到远程服务器时,客户端(通常是ssh命令)会提示用户选择一个私钥(或者如果只有一个私钥,它可能会自动选择)。
    • 客户端使用私钥来生成一个签名,这个签名基于会话的一些参数(如用户名、远程主机名、会话ID等)和一个随机生成的字符串(通常称为“挑战”或“nonce”)。
    • 客户端将公钥、签名以及会话参数发送给远程服务器。
    • 远程服务器从~/.ssh/authorized_keys文件中检索相应的公钥,并使用它来验证签名。
    • 如果签名验证成功,服务器就认为客户端拥有与公钥配对的私钥,并允许用户登录。

​ 所以,在SSH密钥认证中,私钥用于生成签名,而公钥用于验证签名。这种机制确保了只有拥有私钥的人才能成功进行身份验证。

  • 简单的来说就是

    • -ssh公钥和私钥
    • -加密方式:rsa加密,非对称加密
    • -公钥,私钥:公钥加密,私钥解密
  • 生成公钥私钥

# ssh-keygen -t ed25519 -C "Gitee SSH Key"
ssh-keygen -t ed25519 -C "3086361800@qq.com"

image-20240513205419824

  • 查看公钥私钥

# ls ~/.ssh/

image-20240513205502750

  • 读取公钥私钥

# cat ~/.ssh/id_ed25519.pub

image-20240513205553685

image-20240513204502330

image-20240513204619791

image-20240513204637589

image-20240513210321938

【 2 】本地代码提交到远端 —》 修改远程地址

image-20240513210648361

  • 删除之前的

# git remote remove origin # 删除origin对应的远程仓库地址
  • 查看

# git remote
  • 增加成ssh的地址

 #    git remote add origin git@gitee.com:bai-zhitao/git_lufy.git

  • 推送到远端

# 	git push origin master
  • 代码全过程

image-20240513213644032

  • 提交之后在本地就会出现

image-20240513213726470

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ARM体系结构和接口技术(四)LED灯实验---②

文章目录 一、特殊功能控制寄存器(一)GPIOx_MODER寄存器(二)GPIOx_OTYPER寄存器(三)GPIOx_OSPEEDR寄存器(四)GPIOx_PUPDR寄存器(五)GPIOx_IDR寄存器&#xff…

在互联网供应链系统可能是永远不会过时的系统

一、前言 在互联网在到人工智能,从基本的门户网站,社交网站,到移动互联网,视频网站,再到现在比较火爆短视频直播和人工智能AI,大模型。互联网的迭代,出现了无数的系统。但是有些系统一直久经不…

第八课:NAT地址转换(NAPT模式)

如何连接互联网? 如何远程管理网络设备? 1.路由怎么写? ip route 0.0.0.0 0.0.0.0 下一跳 0.0.0.0 0.0.0.0代表去往所有目的 2.NAT网络地址转换 PC,手机,在内网,用私网地址(不要钱&#x…

c#中的特性

在C#中,特性(Attributes)是一种向程序元素(如类、方法、属性等)添加元数据的方式。特性可以用来提供关于程序元素的附加信息,这些信息可以在编译时和运行时被访问。 特性主要有以下几个用途: 提…

力扣第九题

回文数 提示: 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 代码展示&#…

<Rust>egui部件学习:如何在egui窗口中添加按钮button以及标签label部件?

前言 本专栏是关于Rust的GUI库egui的部件讲解及应用实例分析,主要讲解egui的源代码、部件属性、如何应用。 环境配置 系统:windows 平台:visual studio code 语言:rust 库:egui、eframe 概述 本文是本专栏的第二篇博…

Zookeeper源码学习

源码下载:https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7.tar.gz 1、持久化源码: Leader和Follower中的数据会在内存和磁盘中各保存一份。所以需要将内存中的数据持久化到磁盘中。 在zookeeper-server\org.apach…

计组_微程序

2024.06.26:计算机组成原理微程序学习笔记 第19节 控制器 9.1 硬布线控制器(408基本不考)9.2 微程序控制器(好好学)9.2.1 微程序(1) 基本概念(2) 控制器的组成(3) 控制器的工作过程 9.2.2 微指令(1) 编码方式&#xff…

验证服务插件:单据保存或审核时进行验证

提交审核的时候,校验 using Kingdee.BOS; using Kingdee.BOS.Core; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.Validation; using Kingdee.BOS.Util; using System; using System.ComponentModel;…

【LeetCode:721. 账户合并 + 哈希表 + DFS】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

Linux--线程池(包含日志的解释)

线程系列: Linux–线程的认识(一) Linux–线程的分离、线程库的地址关系的理解、线程的简单封装(二) 线程的互斥:临界资源只能在同一时间被一个线程使用 生产消费模型 信号量 线程池 线程池(Thread Pool)是…

CSS实现超链接标签:鼠标光标为手形、取消下划线、当鼠标悬停时显示下划线

1、鼠标光标为手形 cursor: pointer; 2、显示/取消下划线 text-decoration: none; /* 文本取消下划线 */ text-decoration: underline; /* 文本添加下划线 */ 3、伪类选择器 伪类选择器是 CSS 中已经定义好的选择器,因此程序员不能随意命令。伪类选择器…

【BUG】已解决:ModuleNotFoundError: No module named ‘cv2’

已解决:ModuleNotFoundError: No module named ‘cv2’ 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷分享知识,武汉城市开…

C 语言指针进阶

1.0 指针的定义 指针是内存中一个最小单元的编号(内存单元的编号称之为地址【地址就是指针指针就是地址】)指针通常是用来存放内存地址的一个变量。本质上指针就是地址:口语上说的指针起始是指针变量,指针变量就是一个变量&#…

51单片机10(蜂鸣器介绍)

一、蜂鸣器介绍: 1、蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于电子产品中作为发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器。 (1)压电式蜂鸣器,它主要由多谐的一个增胀器…

JVM--自动内存管理--JAVA内存区域

1. 运行时数据区域 灰色的线程共享,白色的线程独享 白色的独享就是根据个体"同生共死" 程序计数器: 是唯一一个没有OOM(内存溢出)的地方 是线程独享的 作用: 是一块较小的内存空间,是当前线程所执行的字节吗的行号指示器 由于…

C#学习3-微软C#官方文档Microsoft-dotnet-csharp.pdf

文章目录 1.内插表达式的字段宽度和对齐方式 1.内插表达式的字段宽度和对齐方式 static void Main(string[] args) {var titles new Dictionary<string, string>() {["Doyle ,Arthur"] "Hound of the Basker,The",["Lodon ,Jack"] &quo…

vue router 切换路由的时候,页面的动画效果,使页面切换好看,以及控制有的页面使用切换路由特效,有的页面不用

一、使用切换效果 在router文件中 useTransition: true代表需要动画 meta: { title: “新开卡预填表单”, keepAlive: true, useTransition: true }, [{path: "/",name: "Home",meta: {title: "首页",keepAlive: true,useTransition: false},c…

Python 给存入 Redis 的键值对设置过期时间

Redis 是一种内存中的数据存储系统&#xff0c;与许多传统数据库相比&#xff0c;它具有一些优势&#xff0c;其中之一就是可以设置数据的过期时间。通过 Redis 的过期时间设置&#xff0c;可以为存储在 Redis 中的数据设置一个特定的生存时间。一旦数据到达过期时间&#xff0…

alike-cpp 编译

1. 源码链接&#xff1a; https://github.com/Shiaoming/ALIKE-cpp 2.已经安装好显卡驱动&#xff0c;cuda&#xff0c;cudnn,没安装的参考&#xff1a; 切记装cuda-11.x的版本&#xff0c;最好cuda11.3的版本 ubuntu重装系统后&#xff0c;安装cuda,cudnn-CSDN博客 3.安装…