Window同一电脑配置多个git公钥

Posted 阿菠萝阿瑶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Window同一电脑配置多个git公钥相关的知识,希望对你有一定的参考价值。

前言

配置多个本地ssh-key之前,先初始化下GIt环境哦!

可以参照:https://www.cnblogs.com/poloyy/p/12185132.html

执行前两步就好啦

 

本地生成两个ssh-key

ssh-keygen -t rsa -C "123456@qq.com" -f ~/.ssh/polo_rsa
ssh-keygen -t rsa -C "123457@qq.com" -f ~/.ssh/polo1_rsa

 

Github添加ssh-key

将生成的两个公钥添加到Github中;可以将其中一个公钥添加到账号A,另一个公钥添加到账号B,实现在本地可同时提交不同仓库的代码

(如何添加ssh-key请查看https://www.cnblogs.com/poloyy/p/12186087.html

 

生成本地多个公钥的配置文件

在本地 C:\\Users\\用户名\\.ssh 文件夹中生成 config 文件,无需后缀,填入以下内容

# 添加config配置文件

# 文件内容如下:
# home
Host polo.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/polo_rsa
    User polo

# work
Host polo1.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/polo1_rsa
    User polo1    

# 配置文件参数
# Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件
# HostName : 要登录主机的主机名
# User : 登录名
# IdentityFile : 指明上面User对应的identityFile路径

注意点

  • 红色字体是需要自己根据自己的情况改变的
  • IdentityFile后面的文件名是要填写你生成的公钥文件名,如下图所示

 

验证是否成功

输入以下命令就行啦

ssh -T git@{Host}
ssh -T git@{Host}

Host是需要根据自己的定义填写的哈,你在config文件中的两个Host写了啥这里就写啥就好啦,如下图所示哦

 

clone不同仓库代码

本地单个公钥时,执行git clone命令如下

git@github.com:用户名/项目名.git

当有多个公钥时,本地clone项目时,需要修改命令

git@polo.github.com:用户名1/项目名1.git
git@polo1.github.com:用户名2/项目名2.git

这样就可以clone不同账号下的不同项目到本地咯

以上是关于Window同一电脑配置多个git公钥的主要内容,如果未能解决你的问题,请参考以下文章

同一个电脑使用多份密钥文件绑定多个帐号

git本地管理多个密钥/账户

Git配置多个SSH-Key(在一台电脑上,如何配置多个SSH Key?/多个用户身份)

Git多账号设置(同一个邮箱,多个账号)

markdown GIT中的多账号如何处理?1。同一台电脑多个GIT中(不同网站的)账号2.同一台电脑多个GIT中(同一个网站的比如github上的)多个账号

新电脑配置 git 同步github账户