git创建多个ssh-key

windows系统环境中

  • 查看自己的SSH-Key
cd ~/.ssh
ls
    id_rsa
    id_rsa.pub
    known_hosts

如果有文件则表示你已有一个创建好的SSH-Key,若没有按照以下步骤执行

$ ssh-keygen -t rsa -C "账号邮箱"

按回车键到结束就行, 最后你会看到这样的一个表示创建成功

The key fingerprint is:
SHA256:+x/+TXtp11/SqYXCAXIxKTj6rM+Llvy7ZRa+pfdfuKs xxxx@xxx.com
The key's randomart image is:
+---[RSA 2048]----+
|      .  o.      |
|     o . .o      |
|    . ...o       |
|   .    o .      |
|    o  .S  .     |
|     o. ... . o..|
|  . o  =.. o.o.+*|
|   =o + +o ...=**|
|  ..oB+o. oE=*+.*|
+----[SHA256]-----+

  • 创建另外一个账号的SSH-Key
$ ssh-keygen -t rsa -C "账号邮箱"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/admin/.ssh/id_rsa):  person_id_rsa

这里写SSH-Key起一个可以区分的名字:如person_id_rsa,否则就会导致新生成的密钥覆盖上面的密钥,切记切记切记,重要的事说三遍,填写完毕后,一直按回车到结束

  • 查看是否有config文件
cd ~/.ssh
ls
//查看是否有config文件,没有创建文件
touch config
  • 添加config配置文件用于区分多个SSH-Key
#github
Host 可以随便填写,也可以和HostName相同
HostName 这里填写git仓库的地址,如(github.com)
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

# gitlab
Host  可以随便填写,也可以和HostName相同
HostName 这里填写上面配置第二个git仓库地址,如(gitlab.com)
PreferredAuthentications publickey
IdentityFile ~/.ssh/person_id_rsa
  • 把你本机的公钥,保存到远程仓库端
cd ~/.ssh
cat person_id_rsa.pub
//复制公钥到gitlab或github的个人中心下SSH Keys菜单下

下面查看gitlab的SSH Keys的配置截图

  1. 登录gitlab账号


    image.png
  2. 填写账号密码后,点击右上角的个人中心->Settings


    image.png
  3. 点击SSH Keys


    image.png
  4. 把本机的公钥文件复制到如下的截图位置


    image.png
  5. 最后点击确认[Add key]按钮
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容