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

同时多平台git配置:GitHub和Gitee生成不同的SSH Key

文章目录

    • GitHub和Gitee生成不同的SSH Key
      • 步骤1:生成SSH Key
      • 步骤2:配置SSH配置文件
      • 步骤3:查看SSH公钥
      • 步骤4:将SSH公钥添加到GitHub和Gitee
      • 步骤5:测试SSH连接
      • 步骤6:添加remote远程库

GitHub和Gitee生成不同的SSH Key

步骤1:生成SSH Key

  1. 生成GitHub的SSH Key
    打开终端,输入以下命令:

    ssh-keygen -t rsa -C "your_github_email@example.com" -f ~/.ssh/id_rsa_github_ed25519 
    ssh-keygen -t ed25519 -C "your_gitee_email@example.com"  -f C:/Users/admin/.ssh/gitee_ed25519 
    

    这里的your_github_email@example.com应该替换为您在GitHub上注册的邮箱。

  2. 生成Gitee的SSH Key
    再次打开终端,输入以下命令:

    ssh-keygen -t rsa -C "your_gitee_email@example.com" -f ~/.ssh/id_rsa_gitee
    

    这里的your_gitee_email@example.com应该替换为您在Gitee上注册的邮箱。

步骤2:配置SSH配置文件

  1. ~/.ssh目录下创建一个名为config的文件(如果还没有该文件),并添加以下内容来区分不同的Git服务:
    Host github.comHostName github.comUser gitIdentityFile ~/.ssh/id_rsa_githubHost gitee.comHostName gitee.comUser gitIdentityFile ~/.ssh/id_rsa_gitee
    
    这里的IdentityFile指向您为每个服务生成的私钥文件。

步骤3:查看SSH公钥

  1. 查看GitHub的SSH公钥
    在终端中输入以下命令:

    cat ~/.ssh/id_rsa_github.pub
    

    复制公钥内容。

  2. 查看Gitee的SSH公钥
    在终端中输入以下命令:

    cat ~/.ssh/id_rsa_gitee.pub
    

    复制公钥内容。

步骤4:将SSH公钥添加到GitHub和Gitee

  1. 将GitHub的SSH公钥添加到GitHub

    • 登录到您的GitHub账户。

    • 点击右上角的头像,选择“Settings”(设置)。

    • 在左侧菜单中,点击“SSH and GPG keys”(SSH和GPG密钥)。
      在这里插入图片描述

    • 点击“New SSH key”(新建SSH密钥)。
      在这里插入图片描述

    • 在“Title”(标题)字段中,输入一个描述性的标题,例如“GitHub SSH Key”。

    • 在“Key”(密钥)字段中,粘贴您之前复制的GitHub公钥内容。

    • 点击“Add SSH key”(添加SSH密钥)。

  2. 将Gitee的SSH公钥添加到Gitee

    • 登录到您的Gitee账户。

    • 点击右上角的头像,选择“设置”。

    • 在左侧菜单中,点击“安全设置”。

    • 点击“SSH公钥”。
      在这里插入图片描述

    • 点击“添加公钥”。

    • 在“公钥名称”字段中,输入一个描述性的标题,例如“Gitee SSH Key”。

    在这里插入图片描述

    • 在“公钥”字段中,粘贴您之前复制的Gitee公钥内容。
    • 点击“确定”。

步骤5:测试SSH连接

  1. 测试GitHub的SSH连接

    ssh -T git@github.com
    

    如果连接成功,您将看到一条欢迎消息。

  2. 测试Gitee的SSH连接

    ssh -T git@gitee.com
    

    如果连接成功,您将看到一条欢迎消息。
    在这里插入图片描述
    yes

步骤6:添加remote远程库

 git remote add gitee git@gitee.com:{用户名}/{项目名字}.git    git remote add github git@github.com:{用户名}/{项目名字}.git    

通过以上步骤,您可以为GitHub和Gitee配置不同的SSH Key,并确保它们都能正常工作。这样,您就可以在不同的Git服务之间无缝切换,而不需要每次都输入用户名和密码。

相关文章:

同时多平台git配置:GitHub和Gitee生成不同的SSH Key

文章目录 GitHub和Gitee生成不同的SSH Key步骤1:生成SSH Key步骤2:配置SSH配置文件步骤3:查看SSH公钥步骤4:将SSH公钥添加到GitHub和Gitee步骤5:测试SSH连接步骤6:添加remote远程库 GitHub和Gitee生成不同的…...

刷题计划day24 回溯(三)【复原 IP 地址】【子集】【子集 II】

⚡刷题计划day24 回溯(三)继续,回溯一共会有五个专题,敬请期待关注,可以点个免费的赞哦~ 往期可看专栏,关注不迷路, 您的支持是我的最大动力🌹~ 目录 题目一:复原 IP…...

从“找三角形”讲“等腰三角形”

【题目】 周长为11,且各边长均为整数的三角形有哪些? 【答案】 四种,边长分别为: 2 4 5 3 3 5 1 5 5 3 4 4 【解析】 讲解等腰三角形的概念时,传统方法一般向学生展示一个等腰三角形的实物模型,这…...

Java中的泛型方法和泛型类

在Java编程语言中,泛型(Generics)是一个强大的特性,它使得类、接口和方法能够灵活地操作各种数据类型,同时保持类型安全。泛型主要通过类型参数(Type Parameters)来实现,这些类型参数…...

springboot学习-spring-boot-data-jdbc分页/排序/多表查询的例子

上次使用的是JdbcTemplate实现的,是比较老的方式,重新用spring boot data jdbc和jdbc client 实现一遍。也比较一下这几种的编码差异。数据库方面JAVA给了太多选择,反而不好选了。 上次就试图直接用: public interface UserRepo…...

通信与网络基础

1.网络通信基本概念 通信:人、物通过某种介质和行为进行信息传递与交流 网络通信:终端设备之间通过计算机网络进行通信 两个终端通过网线传递文件 多个终端通过路由器传递文件 终端通过Internet下载文件 2.信息传递过程 图1-1 假定A计算机访问B的web…...

【3.存储系统】综合大题

【考点】存储系统综合大题 【2011年408真题】某计算机存储器按字节编址,虚拟(逻辑)地址空间大小为16 MB,主存(物理)地址空间大小为1 MB,页面大小为4 KB;Cache采用直接映射方式,共8行;主存与Cache之间交换的…...

【Linux】【字符设备驱动】深入解析

Linux字符设备驱动程序用于控制不支持随机访问的硬件设备,如串行端口、打印机、调制解调器等。这类设备通常以字符流的形式与用户空间程序进行交互。本节将深入探讨字符设备驱动的设计原理、实现细节及其与内核其他组件的交互。 1. 引言 字符设备驱动程序是Linux内…...

【JavaEE】多线程(2)

一、线程安全 1.1 线程安全的概念 线程是随机调度执行的,如果多线程环境下的程序运行的结果符合我们预期则说明线程安全,反之,如果遇到其他结果甚至引起了bug则说明线程不安全 1.2 经典例子与解释 下面举一个经典的线程不安全的例子&…...

mac下Gpt Chrome升级成GptBrowser书签和保存的密码恢复

cd /Users/自己的用户名/Library/Application\ Support/ 目录下有 GPT\ Chrome/ Google/ GptBrowser/ GPT\ Chrome 为原来的chrome浏览器的文件存储目录. GptBrowser 为升级后chrome浏览器存储目录 书签所在的文件 Bookmarks 登录账号Login 相关的文件 拷贝到GptBrow…...

使用Grafana K6来测测你的系统负载能力

背景 近期我们有个号称会有很高很高并发的系统要上线,为了测试一下自己开发的系统的负载能力,准备了点海克斯科技,来看看抗不抗的住。 之前笔者写过用Apache JMeter进行压力测试的文章(传送门👉:https://…...

【论文复现】基于BERT的语义分析实现

📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀ WRN: 宽度残差网络 概述语义分类文本分类情感分类 实现原理 核心逻辑pre_deal.pytrain.pytest_demo.py 实现方式&演示效果训练阶段测试阶…...

CTF-RE: STL逆向 [NewStarCTF 2023 公开赛道 STL] WP

多看看STL题就会了,很简单 int __fastcall main(int argc, const char **argv, const char **envp) {__int64 v3; // rbx__int64 v4; // raxchar v5; // bl_BYTE *v6; // rax_QWORD *v7; // rax__int64 v8; // rax__int64 v9; // raxint i; // [rsp0h] [rbp-250h]int j; // [r…...

实习冲刺第三十六天

46.全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2: 输入&#…...

【Zemax光学设计实训三】---激光缩束镜的设计优化

前言与目录 技术设计要求: 设计一个激光扩束镜,使用的波长为1064nm,输入光束直径为10mm,输出光束的直径为2mm,且输入光束和输出光束平行(即平行光入射,平行光出射)。要求只使用两片…...

TCP/IP协议簇自学笔记

摘抄于大学期间记录在QQ空间的一篇自学笔记,当前清理空间,本来想直接删除掉的,但是感觉有些舍不得,因此先搬移过来。 曾经,我只知道socket函数能进行网络间数据的通信,知道tcp/ip协议也是用来进行网络数据…...

Spring Boot教程之十一:获取Request 请求 和 Put请求

如何在 Spring Boot 中获取Request Body? Java 语言是所有编程语言中最流行的语言之一。使用 Java 编程语言有几个优点,无论是出于安全目的还是构建大型分发项目。使用 Java 的优点之一是 Java 试图借助类、继承、多态等概念将语言中的每个概念与现实世…...

计算机网络(二)

ip地址:11010010:01011110:00100100:00010100 子网掩码:11111111:11111111:11111111:11000000 and :11010010:01011110:00100100:00000000 210.94.36.0的下一站为R1 因为255为11111111 192为&#xff…...

如何在Python中进行数学建模?

数学建模是数据科学中使用的强大工具,通过数学方程和算法来表示真实世界的系统和现象。Python拥有丰富的库生态系统,为开发和实现数学模型提供了一个很好的平台。本文将指导您完成Python中的数学建模过程,重点关注数据科学中的应用。 数学建…...

JavaSE——类与对象(5)

一、抽象类 1.1为什么需要抽象类 父类的某些方法,不确定怎么实现,也不需要实现。 class Animal{public String name;public Animal(String name){this.name name;}public void eat()//这里实现了也没有意义{System.out.println("这是一个动物&am…...

FRCRN命令行工具使用详解:从音频文件到降噪输出的完整流程

FRCRN命令行工具使用详解:从音频文件到降噪输出的完整流程 你是不是也遇到过这种情况?手头有一堆录音文件,背景里混杂着各种杂音——可能是空调的嗡嗡声、键盘的敲击声,或者是窗外的车流声。手动处理这些音频不仅费时费力&#x…...

OpenSSL实战:手把手教你创建自签名根证书

1. 为什么需要自签名根证书? 想象一下你正在搭建一个内部测试环境,或者为公司的内部系统建立一套专属的安全通信机制。这时候你会发现,所有涉及HTTPS的环节都需要SSL/TLS证书。如果直接购买商业CA颁发的证书,不仅成本高&#xff…...

WRF风场后处理实战:用Python+Cartopy绘制500hPa风场矢量图(附完整代码)

WRF风场后处理实战:用PythonCartopy绘制500hPa风场矢量图(附完整代码) 气象数据分析中,风场可视化是理解大气环流特征的关键环节。WRF(Weather Research and Forecasting)模式输出的数据包含丰富的三维风场…...

5步攻克MZmine 3质谱数据分析:从问题解决到专业应用的实战指南

5步攻克MZmine 3质谱数据分析:从问题解决到专业应用的实战指南 【免费下载链接】mzmine3 MZmine 3 source code repository 项目地址: https://gitcode.com/gh_mirrors/mz/mzmine3 MZmine 3作为开源质谱数据分析领域的核心工具,在代谢组学、蛋白质…...

如何从零开始使用Logisim-Evolution?数字逻辑电路设计全流程指南

如何从零开始使用Logisim-Evolution?数字逻辑电路设计全流程指南 【免费下载链接】logisim-evolution Digital logic design tool and simulator 项目地址: https://gitcode.com/gh_mirrors/lo/logisim-evolution Logisim-Evolution是一款免费开源的数字逻辑…...

如何让2015年前的MacBook Pro焕发新生?OpenCore Legacy Patcher完全指南

如何让2015年前的MacBook Pro焕发新生?OpenCore Legacy Patcher完全指南 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在为手中的老款Mac无法升级到…...

璀璨星河Starry Night效果展示:多风格并行生成(梵高/达芬奇/莫奈)

璀璨星河Starry Night效果展示:多风格并行生成(梵高/达芬奇/莫奈) 1. 沉浸式艺术创作体验 璀璨星河Starry Night不仅仅是一个AI绘画工具,更是一个数字艺术殿堂。基于Streamlit构建的交互界面彻底打破了传统AI工具的工业感&#…...

Inner-IoU: More Effective Intersection over Union Loss with Auxiliary Bounding Box——基于辅助边界框的更有效交并比损失

这篇题为《Inner-IoU: More Effective Intersection over Union Loss with Auxiliary Bounding Box》的论文,主要研究了目标检测中边界框回归(BBR)损失函数的改进问题。以下是其核心研究内容的全面总结概括: 1. 研究背景与问题 现…...

别再只盯着Loss曲线了!TensorBoard的SCALARS面板还有这些隐藏玩法(附GAN训练实战)

解锁TensorBoard SCALARS面板的隐藏战力:从GAN训练曲线中洞察模型灵魂 当你盯着GAN训练中那对纠缠不清的生成器和判别器Loss曲线时,是否感觉像在解读一部悬疑小说?TensorBoard的SCALARS面板远比大多数开发者想象的强大——它不仅是数据的展示…...

Nunchaku-flux-1-dev极限测试:生成超高清与超大宽幅图像的效果边界

Nunchaku-flux-1-dev极限测试:生成超高清与超大宽幅图像的效果边界 最近在尝试一些新的图像生成模型,发现Nunchaku-flux-1-dev这个版本在社区里讨论度挺高,尤其是关于它处理高分辨率图像的能力。很多人都在问,这个模型到底能生成…...