GIT使用不同的邮箱秘钥连接gitlab,oschina,和github 等多台服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GIT使用不同的邮箱秘钥连接gitlab,oschina,和github 等多台服务器相关的知识,希望对你有一定的参考价值。

实例:
一、根据邮箱生产不同秘钥

  1. 生产服务器gitlab秘钥值
    ssh-keygen -t rsa -C [email protected]
    key值名称:id_rsa_lab id_rsa_lab.pub

  2. 生产github秘钥值
    ssh-keygen -t rsa -C "[email protected]"
    key值名称:id_rsa_hub id_rsa_hub.pub

二、将密钥添加到ssh-agent

        当前.ssh/下打开 git bash  执行命令ssh-add  id_rsa_lab
        如果出现: Could not open a connection to your authentication agent.
        执行 exec ssh-agent bash 后执行
        ssh-add  id_rsa_lab
        ssh-add  id_rsa_hub

当然如果这里出现什么问题,你也可以用 ssh-add -d 来删除某个id_rsa 查看用ssh-add -l

三、添加ssh配置文件
在./ssh/ 文件夹下的config文件中添加:
#gitlab
Host git.xxx.com
HostName git.xxx.com
User git
IdentityFile ~/.ssh/id_rsa_lab
#github
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_hub

四: 将分别将密钥添加到gitlab、github 的ssh key中

五:测试连接是否成功

            ssh -T [email protected]
            ssh -T [email protected]

以上是关于GIT使用不同的邮箱秘钥连接gitlab,oschina,和github 等多台服务器的主要内容,如果未能解决你的问题,请参考以下文章

sourthtree与gitlab之间的连接

gitlab设置sshkey

github和gitlab仓库一起使用

一台电脑存放多个git账户的多个rsa秘钥(转)

git配置github与gitlab同时使用

git配置github与gitlab同时使用