在windows平台上如何做到git多ssh-key兼容

简介

如果在我们windows的pc机器上,有需要使用多个git账号ssh-key的需求,可以按照如下步骤进行配置。

参考资料

  1. 一台电脑配置多个GitHub/GitLab帐号的SSH Key切换

步骤

  1. 我们需要创建两个git的ssh-key,在git bash命令行中执行下列语句,默认会在C:\用户\{你的用户名}\.ssh\目录下生成两个文件,注意两个文件名不要重复,下列命令行执行时可以让你填写自己的文件路径;
ssh-keygen -t ed25519 -m PEM -C "user1@gmail.com"
ssh-keygen -t ed25519 -m PEM -C "user2@gmail.com"

图例

  1. 将ssh-key填写到我们github(lab/ee)的网站;

图例

  1. 在.config文件中写上配置信息;
# 账号a
Host a
HostName github.com
IdentityFile ~/.ssh/id_ed25519_1
PreferredAuthentications publickey
IdentityAgent none
IdentitiesOnly yes

# 账号b
Host b
HostName github.com
IdentityFile ~/.ssh/id_ed25519_2
PreferredAuthentications publickey
IdentityAgent none
IdentitiesOnly yes
  1. 然后你在clone项目的时候,选择ssh拉取,把冒号前面的域名改成你的Config中Host后面跟的名字;

图例

git@github.com:aaa/xxx.git
改成
git@a:aaa/xxx.git
或
git@b:aaa/xxx.git
  1. 完成,接下来就是调用你git账号对应ssh-key来拉项目了。
posted @ 2024-10-29 19:32  倚剑问天  阅读(17)  评论(0编辑  收藏  举报