peibaishi 发表于 2018-9-16 11:08:57

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

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


[*]  生产服务器gitlab秘钥值
  ssh-keygen -t rsa -C xxx@sina.com

  key值名称:id_rsa_lab   >
[*]生产github秘钥值  ssh-keygen -t rsa-C "xxxxxxx@qq.com"
  key值名称:id_rsa_hub   >
  二、将密钥添加到ssh-agent
  

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

  ssh-add >
  ssh-add >  

  当然如果这里出现什么问题,你也可以用 ssh-add -d 来删除某个id_rsa查看用ssh-add -l
  三、添加ssh配置文件
  

    在./ssh/ 文件夹下的config文件中添加:  #gitlab
  Host git.xxx.com
  HostNamegit.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 git@gitlab.com  
ssh -T git@github.com


页: [1]
查看完整版本: GIT使用不同的邮箱秘钥连接gitlab,oschina,和github 等多台服务器