GIT SSH 多密钥管理 windows

1 密钥生成

控制台执行 ssh-keygen -t 跟 密钥类型

支持的密钥类型包括以下几种:

①rsa:这是默认的密钥类型,也是最常用的密钥类型之一。
②dsa:数字签名算法,但由于安全性问题,现在基本不再使用。
③ecdsa:椭圆曲线数字签名算法,由于技术原因等,基本已经不再使用。
④ed25519:一种相对较新的密钥类型,加解密速度快,生成时间快,且安全性更高。

2 输入生成的密钥文件的名称和生成私钥的密码

确定后会在当前路径下生成私钥和公钥文件

 3 管理密钥和配置公钥

公钥内容复制下来,添加到代码托管平台的SSH连接配置中,并将私钥复制到路径C:\Users\Administrator\.ssh\ 下

 4 多平台对应不同SSH密钥

新增C:\Users\Administrator\.ssh\config 注意:config文件不带文件后缀

文件内容如下:

# 配置用户名为BlankspaceC的GitHub仓库连接密钥 指定私钥未github20241122
Host github.com
HostName github.com
IdentityFile  C:\\Users\\\Administrator\\.ssh\\github20241122
PreferredAuthentications publickey
User BlankspaceC

# 配置用户名为lx的ip:port仓库的连接密钥 指定私钥为id_rsa
Host ip:port
HostName ip:port
IdentityFile C:\\Users\\\Administrator\\.ssh\\id_rsa
PreferredAuthentications publickey
User lx

这样配置过后

git clone ssh://git@github.com/xxxxx/xxxx就是用的github20241122私钥

git clone ssh://git@ip:port/xxxxx/xxxx就是用的id_rsa私钥

5 其他

 user.name 为提交记录上的提交者名称

在git中设置用户名和邮箱地址是用来标识提交(commit)操作的执行者。这些信息非常重要,因为它们会被永久地记录在版本历史中。每次你提交时,Git都会使用这些信息来标记是谁做了更改及其联系方式

 

posted @ 2024-11-22 11:20  忙碌了一整天的L师傅  阅读(86)  评论(0)    收藏  举报