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

news/2024/5/17 15:35:08 标签: github, gitee, gitlab

目录

  • 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. 设置全局邮箱和用户名

# 设置全局邮箱,这里的邮箱仅仅表明你的身份,与githubgitee上注册的邮箱可以不一样
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.niftyadmin.cn/n/5283385.html

相关文章

360勒索病毒:了解最新变种.360,以及如何保护您的数据

导言: 随着科技的飞速发展,网络安全威胁也在不断演变,.360 勒索病毒成为近期备受关注的一种恶意软件。本文91数据恢复将介绍如何恢复被.360 勒索病毒加密的数据文件,并提供一些建议,帮助你预防这种威胁。 如果您在面对…

关于ECMAScript基础入门的分享

目录 ECMAScript基础入门1. 介绍2. 变量与数据类型2.1 变量2.2 数据类型 3. 运算符3.1 算术运算符3.2 比较运算符 4. 控制流4.1 条件语句4.2 循环语句 5. 函数6. 对象与数组6.1 对象6.2 数组 7. 总结 ECMAScript基础入门 1. 介绍 ECMAScript是JavaScript的标准规范&#xff0…

R语言基础 | 安徽某高校《统计建模与R软件》期末复习

第一节 数字、字符与向量 1.1 向量的赋值 c<-(1,2,3,4,5) 1.2 向量的运算 对于向量&#xff0c;我们可以直接对其作加&#xff08;&#xff09;&#xff0c;减&#xff08;-&#xff09;&#xff0c;乘&#xff08;*&#xff09;&#xff0c;除&#xff08;/&#xff09…

Linux搭建TFTP服务器

1、软件安装 &#xff08;1&#xff09;网络守护进程程序安装 sudo apt-get install xinetd &#xff08;2&#xff09;tftp服务器&#xff08;tftpd-hpa&#xff09;和客户端&#xff08;tftp-hpa&#xff09;安装 sudo apt-get install tftpd-hpa tftp-hpa 2、创建TFTP服…

WINDOW系统添加IP黑名单

1.win r 输入&#xff1a;firewall.cpl 回车 2.点击左侧 高级设置→入站规则,鼠标右键点击入站规则,并选择新建入站规则 3.依次点击选择&#xff1a; 规则类型&#xff1a;自定义 程序&#xff1a;所有程序 协议和端口&#xff1a;任何 作用域&#xff1a;此规则应用于哪些…

【图像分类】【深度学习】【轻量级网络】【Pytorch版本】ShuffleNet_V1模型算法详解

【图像分类】【深度学习】【轻量级网络】【Pytorch版本】ShuffleNet_V1模型算法详解 文章目录 【图像分类】【深度学习】【轻量级网络】【Pytorch版本】ShuffleNet_V1模型算法详解前言ShuffleNet_V1讲解group convolution(分组卷积)Channel Shuffle(通道混洗)ShuffleNet Uint(S…

C#学习笔记 - C#基础知识 - C#从入门到放弃 - C# 结构、类与属性

C# 入门基础知识 - C# 结构、类与属性 第9节 结构、类与属性9.1 结构的使用9.2 枚举9.3 面向对象概述9.4 类与对象的关系9.5 类的声明9.6 属性的使用9.6.1 属性9.6.2 属性使用 9.7 构造函数和析构函数9.7.1 构造函数9.7.2 析构函数 9.8 类的继承9.9 类的封装9.10 类的多态 更多…

git 使用方法自用(勿进)本地开发分支推上线上开发分支

一、//查看状态 1.git status 二、//查看改了哪个文件夹 1.git diff 2.//会出现改了哪个文件夹src/components/partials/Slider.js 三、//查看改了的文件夹里面具体改了啥内容 1.git diff src/components/partials/Slider.js 四、提交所有 1. git add . 五、写备注…