git生成gitee和github两个不同的公钥

news/2024/5/17 17:27:45 标签: git, gitee, github

配置多个公钥

Windows 用户建议使用 Windows PowerShell 或者 Git Bash,在 命令提示符 下无 cat 和 ls 命令。

1、生成公钥文件:

通过命令 ssh-keygen 生成 SSH Key:

ssh-keygen -t rsa -C "Gitee SSH Key" -f ~/.ssh/gitee_bealei_rsa


ssh-keygen -t rsa -C "Github SSH Key" -f ~/.ssh/github_bealei_rsa
  • -t key 类型
  • -C 注释
  • -f 指定用来保存密钥的文件名

输出,如:

Bealei@Y7000 MINGW64 /d/Desktop
$ ssh-keygen -t rsa -C "Gitee SSH Key" -f ~/.ssh/gitee_bealei_rsa
Generating public/private rsa key pair.
/c/Users/Administrator/.ssh/gitee_bealei_rsa already exists.
Overwrite (y/n)?

Bealei@Y7000 MINGW64 /d/Desktop
$ ssh-keygen -t rsa -C "Gitee SSH Key" -f ~/.ssh/gitee_bealei_rsa
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/gitee_bealei_rsa
Your public key has been saved in /c/Users/Administrator/.ssh/gitee_bealei_rsa.pub
The key fingerprint is:
SHA256:zTjk4lQJkyjatPJa8fucucXVkBPtV4o2LWj3CkcLfW4 Gitee SSH Key
The key's randomart image is:
+---[RSA 3072]----+
|     .o.  ..     |
|  o . .o . o.   .|
| + o    + ++ o o |
|o +    + +++X =  |
| o o  o S.+=.O   |
|  o .o o o. o E  |
| o   .. o  o o   |
|.   .. +    .    |
|     .*.         |
+----[SHA256]-----+
Bealei@Y7000 MINGW64 /d/Desktop
$ ssh-keygen -t rsa -C "Github SSH Key" -f ~/.ssh/github_bealei_rsa
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/github_bealei_rsa
Your public key has been saved in /c/Users/Administrator/.ssh/github_bealei_rsa.pub
The key fingerprint is:
SHA256:LveFZoIaZF5OdMHtNf5hb7VaH+2dhqPXiOxuIFT2QJw Github SSH Key
The key's randomart image is:
+---[RSA 3072]----+
|       .+o.      |
|        .E. o    |
|      . +.oo .   |
|     . o  ... o .|
|    o + S    o o+|
|   + + + . .  .++|
|    o + = * o *o=|
|     o o = = * ++|
|    .     =+o o  |
+----[SHA256]-----+

生成如下文件,其中gitee_bealei_rsa.pub为公钥,gitee_bealei_rsa为私钥:

在这里插入图片描述

2、读取公钥文件:
cat ~/.ssh/gitee_bealei_rsa.pub

输出,如:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAB********************Zm8= Gitee SSH Key

复制终端输出的公钥。

cat ~/.ssh/github_bealei_rsa.pub

输出,如:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAB********************Igs= Github SSH Key


复制终端输出的公钥。

3、配置仓库公钥

将生成的公钥,配置到gitee及github各自账户下

4、配置config文件

在.ssh目录下新建config.txt文件,编辑配置内容如下,去掉后缀保存文件名为config

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_bealei_rsa

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_bealei_rsa
5、测试连接

在本地git 的命令行中测试连接两种仓库,连接成功

# gitee
ssh -T git@gitee.com

# github
ssh -T git@github.com

输出:

# gitee
Bealei@Y7000 MINGW64 /d/Desktop
$ ssh -T git@gitee.com
Hi bealei(@bealei)! You've successfully authenticated, but GITEE.COM does not provide shell access.

# github
Bealei@Y7000 MINGW64 /d/Desktop
$ ssh -T git@github.com
Hi bealei! You've successfully authenticated, but GitHub does not provide shell access.

http://www.niftyadmin.cn/n/5140944.html

相关文章

C#编程中字符串公式的计算

在一个程序开发当中,有很多涉及到公式的定义与计算,在用户给定的文档中,公式采用字符串形式定义,包含了一些变量名和各种运算符号,程序需要先进行字符变量的值替换后再进行计算,取得结果后再进行后续的操作…

Promise中的Reject与Catch

在JavaScript中,Promise是用于处理异步操作结果的对象。它可以用于处理异步操作的成功和失败情况。在Promise中,"reject"和"catch"是用于处理异步操作失败的两个关键概念。 Reject(拒绝): 当异步操…

yolov5 v7.0转ncnn时问题解决

yolov5 v7.0转ncnn时遇到很多问题,ncnn版本20231027以下仅做记录: 1.通过官方代码,export.py 转onnx,指定–dynamic --simplify参数 2.编译并安装ncnn,通过onnx2ncnn将onnx转化为ncnn.bin和ncnn.param 3.加载ncnn模…

Arduino开发

文章目录 Arduino IDE 的使用1. 使能编译以及烧录的LOG:2. 下载配置3. 下载 Arduino指令程序下载步骤通过下载器下载通过串口下载 关于Arduino IDE工程生成的二进制文件对比Tools-->burn bootloader 和 ArduinoISP例程 的区别自带例程 Arduino IDE 的使用 1. 使…

go-反射

反射是指在程序运行时动态获取程序的类型信息和操作对象的属性和方法的能力。在Go语言中,反射是通过reflect包来实现的。 反射的主要作用是在程序运行时动态地获取类型信息和操作对象的属性和方法,这样就可以在不知道具体类型的情况下对对象进行操作。反…

NI USB9218国产对标51.2 kS/s/ch,2通道C系列通用模拟输入模块

51.2 kS/s/ch,2通道C系列通用模拟输入模块 NI‑9218专为多用途测量而设计。 它使用针对特定测量的适配器提供了对加速度计、供电传感器、全桥和电压测量以及四分之一桥、半桥、60V和电流测量的内置支持。 每个通道可单独选择,因而用户可在各个通道上进行…

Docker dnmp 多版本php安装 php8.2

Laravel9 开发需要用到php8.1以上的版本,而dnmp只支持到php8.0。安装php8.2的步骤如下: 1. 从/services/php80目录复制一份出来,重命名为php82,extensions目录只保留 install.sh 和 install-php-extensions 这两个文件 2. 修改.en…

【MySQL索引与优化篇】数据库设计实操(含ER模型)

数据库设计实操(含ER模型) 文章目录 数据库设计实操(含ER模型)1. ER模型1.1 概述1.2 建模分析1.3 ER 模型的细化1.4 ER 模型图转换成数据表1. 一个实体转换成一个数据库表2. 一个多对多的关系转换成一个数据表3. 通过外键来表达1对…