多git库 sshkey 数据管理
前言
最近工作环境中主要使用 git 库进行 版本管理,但是遇到一个问题: 我自己有 gitlab 库,我们项目也有一个私有的 gitlab 服务器库。
这就尴尬了,虽然我生成了俩个 sshkey 并分别放在了服务器上,但是我在 使用 git bash 的时候,会默认识别到 id_rsa 这个私钥。
我有两把私钥分贝对应着两个库,所以有个库 ssh 就是连接不上。
不过找了解决方案。
一、分别生成两个库 ssh key
ssh key 是不能两个库同时使用一个的哦
官网介绍了 生成 sshkey 修改 sshkey, 放到服务器哪个位置。
下面命令中 id_rsa 换成好识别的名字即可
ssh-keygen -o -f ~/.ssh/id_rsa
把 公钥copy 到 gitlab 对应 的 sshkey 位置这里不赘述。
二、创建并配置 config 文件
在 .ssh 目录下创建 config 文件
touch ~/.ssh/config
编辑 config 文件
# gitlab1
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# gitlab2
。。。。
三、测试
需要注意
git@gitlab.com
@后面添加自己 gitlab 服务器即可
显然 ssh 通道连通
Administrator@DESKTOP-PD81045 MINGW64 /d/user-defined-workspace/web-frontend
$ ssh -T git@gitlab.com
Welcome to GitLab, @kylePalmer!
参考文档
http://xuyuan923.github.io/2014/11/04/github-gitlab-ssh/