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

GitHub、Gitee、Gitlab共用一个SSH密钥配置

目录

  • 1. 说明
  • 2. 生成ssh
    • 2-1. 设置全局邮箱和用户名
    • 2-2. 生成全局ssh
  • 3. Github、Gitee配置ssh
    • 3-1. Github配置
    • 3-2. Gitee配置

1. 说明

由于我的Github、Gitee、Gitlab用的邮箱不同,向不同的平台提交代码时都需要验证密码,非常麻烦所以配置了一个共用的SSH密钥。

原理:

  • 第一步,设置全局邮箱和用户名
  • 第二步,生产ssh,我下面给的命令没有 -C 指定邮箱这项,原因就是我三个git仓库的邮箱都不同,如果加上-C的话就要生成三个ssh,这不是我想要的,所以我就想到了不指定邮箱,这样一试,果然成了。
  • 我们看生产的ssh密钥最后面,其实还是自动指定了邮箱:xxxx@xiaoxinpro-16,这个xiaoxinpro-16是我的设备名称,这样这一个ssh就能在所有的git仓库中使用了,如果使用-C指定了邮箱,那么生产的ssh密钥最后的邮箱就是你指定的,但同时这个ssh密钥只能用于你指定的邮箱的仓库。

2. 生成ssh

2-1. 设置全局邮箱和用户名

# 设置全局邮箱,这里的邮箱仅仅表明你的身份,与github、gitee上注册的邮箱可以不一样
git config --global user.email "your email"
# 设置全局用户名,可以随意填写
git config --global user.name "your name"#配置完后,可通过如下命令查看用户名、邮箱
git config user.name
git config user.emal# 这两个命令在Git中唯一标识了你这台主机系统,因此可以在系统的任何地方进行git操作

配置完后就会发现用户(C:\Users\你的系统用户名)下面多了一个.gitconfig,打开看,里面的内容就是你配置的邮箱和用户名
在这里插入图片描述

2-2. 生成全局ssh

# 生产ssh密钥,一直回车即可
ssh-keygen -t rsa
  • 生成ssh之后,会在终端窗口显示两个文件路径:id_rsaid_rsa.pub。
  • id_rsa.pub里面就是我们要的ssh密钥

3. Github、Gitee配置ssh

3-1. Github配置

1)配置

进入Github设置中的SSH keys页面,点击 New SSH key 按钮,输入我们的title和key,由于我们配置的是整个系统的ssh,因此这里可以填写我们系统的用户名,key填写上面说到的id_rsa.pub文件里面的ssh密钥,然后点击add按钮。

2)验证

# 在你电脑的任何地方打开git bash窗口,输入如下命令
ssh -T git@github.com

注意,首次使用这个命令会需要你确认,添加到主机的SSH信任列表,如下,输入yes即可

在这里插入图片描述

3-2. Gitee配置

Gitee配置和验证整体上与Github相同

1)配置

访问Gitee的ssh配置页面,直接输入标题、公钥,确定即可

2)验证

# 在你电脑的任何地方打开git bash窗口,输入如下命令
ssh -T git@gitee.com

同样的加入信任列表和配置成功的信息

在这里插入图片描述

http://www.lryc.cn/news/265928.html

相关文章:

  • ClickHouse(19)ClickHouse集成Hive表引擎详细解析
  • 用C求斐波那契数列-----(C每日一编程)
  • 在Jetpack Compose中使用ExoPlayer实现直播流和音频均衡器
  • 持续集成交付CICD:Jira 远程触发 Jenkins 实现更新 GitLab 分支
  • 基于SSM的面向TCP_IP的网络互联实验平台
  • 【IDEA】try-catch自动生成中修改catch的内容
  • 2024 十大AI预测
  • 【Linux基础开发工具】gcc/g++使用make/Makefile
  • Windows Nginx版本升级
  • kubernetes集群 应用实践 kafka部署
  • Featured Based知识蒸馏及代码(3): Focal and Global Knowledge (FGD)
  • CentOs 安装MySQL
  • 基于Java (spring-boot)的在线考试管理系统
  • 5. 结构型模式 - 外观模式
  • 微服务之配置中心与服务跟踪
  • 链表 典型习题
  • 面试题:JVM 对锁都进行了哪些优化?
  • SSM整合实战(Spring、SpringMVC、MyBatis)
  • QT调用外部exe及无终端弹窗的解决方案、并实现进程输出信息获取
  • 大语言模型的三种主要架构 Decoder-Only、Encoder-Only、Encoder-Decoder
  • 【MySQL】外连接 where 和 on 的区别
  • 【优化】XXLJOB修改为使用虚拟线程
  • 金蝶Apusic应用服务器 loadTree JNDI注入漏洞复现(QVD-2023-48297)
  • PromptNER: Prompt Locating and Typing for Named Entity Recognition
  • QT编写应用的界面自适应分辨率的解决方案
  • Kubernetes pod ip 暴露
  • 442. 数组中重复的数据
  • Qt/C++视频监控Onvif工具/组播搜索/显示监控画面/图片参数调节/OSD管理/祖传原创
  • word2003 open word2007+
  • windows安装、基本使用vim