美文网首页
git配置两个gitlab和gitee账号和邮箱

git配置两个gitlab和gitee账号和邮箱

作者: Neil_Wong | 来源:发表于2022-01-21 17:19 被阅读0次

背景

由于公司使用gitlab部署私有代码库,个人有需求使用gitee的开源代码,
如果配置全局的账号密码会冲突。所以有必要生成两个id_rsa.pub密钥分别配置到gitlab和gitee的ssh密钥中去。

操作

  1. 设置第一个邮箱
ssh-keygen -t rsa -f ~/.ssh/id_rsa_1 -C “第1个邮箱”

如图所示,全程直接回车,不设置密码


image.png
  1. 同理,设置第二个邮箱
ssh-keygen -t rsa -f ~/.ssh/id_rsa_1 -C “第2个邮箱”
image.png
  1. 创建config文件
# first user
Host git@gitlab.com
HostName http://gitlab.com
User 用户名
IdentityFile ~/.ssh/id_rsa_1

# second user
Host git@gitee.com
HostName https://gitee.com
User 用户名
IdentityFile ~/.ssh/id_rsa_2

这里配置过程中出现了一点问题,就是因为是公司gitlab,没有域名,这里需要在公司Gitlab的web版本创建一个空白项目,找到域名和端口


image.png

这里将config文件改成:

# first user
Host 10.1.1.1(举例)
port 12345(举例)
HostName 10.1.1.1(举例)
User 用户名
IdentityFile ~/.ssh/id_rsa_1

# second user
Host git@gitee.com
HostName https://gitee.com
User 用户名
IdentityFile ~/.ssh/id_rsa_2
  1. 将id_rsa_1.pub和id_rsa_2.pub分别配置到gitlab和gitee的ssh密钥配置中。


    image.png
  2. 取消git的全局配置

git config --global --unset user.name

看一下有没有全局配置

git config --global -l

如图下图所示,如果没有用户名和邮箱就代表取消了全局配置了。


image.png
  1. 执行ssh识别
    (1)#Start the ‘ssh-agent.exe’ process
eval $(ssh-agent -s)

(2)#install the SSH keys

ssh-add ~/.ssh/id_rsa_1
ssh-add ~/.ssh/id_rsa_2

(3)# show all id_rsa

ssh-add -l
image.png

注意:
1、如果ssh-add这步报错:Could not open a connection to your authentication agent.
需要先启动ssh-agent,也就是上面的第一个步骤。
参考链接:https://stackoverflow.com/questions/17846529/could-not-open-a-connection-to-your-authentication-agent
2、如果执行ssh-add -l报错:Could not open a connection to your authentication agent.
需要先将密钥添加,也就是上述的第二步。
参考链接:https://stackoverflow.com/questions/26505980/github-permission-denied-ssh-add-agent-has-no-identities

  1. 测试是否连接成功


    image.png

相关文章

  • git配置两个gitlab和gitee账号和邮箱

    背景 由于公司使用gitlab部署私有代码库,个人有需求使用gitee的开源代码,如果配置全局的账号密码会冲突。所...

  • Mac Git配置多账户 gitlab 和 gitee

    使用场景:在gitlab 和 gitee上各一个账号,通过ssh访问git。 1、首先清空全局的邮箱和用户名 2、...

  • Git本地用户信息配置的影响

    相关命令: 影响: 当本地配置的邮箱和你gitlab账号的邮箱一致时,不管你配置的用户名是否和gitlab账号的用...

  • git ssh免密登录

    一、配置 git 的用户信息,用户名和邮箱是自己在Gitlab上申请的账号 配置成功后,执行如下命令,可以查看到已...

  • GIT 命令

    官方教程地址 配置 git config --list查看配置 两个git账号共存 取消全局的用户名和邮箱,在本地...

  • git多账号配置及乱码问题处理

    一、git配置账号 配置全局用户名和邮箱git config --global user.name *****gi...

  • Git 命令使用基本介绍

    1.git的初始化和访问配置 /* 01 初始化一个本地的仓库 $ git init 02 配置账号和邮箱信息...

  • git常用命令

    初始化 git init 配置账号名和邮箱 使用ssh clone 配置ssh key 进入.ssh目录 切换目录...

  • Git配置免密登录

    Git配置免密登录Gitee,其他GitHub、Gitlab操作类似。 生成 sshkey ssh-keygen ...

  • 一台电脑利用秘钥绑定多个ssh-key账号

    因新环境利用内部邮箱创建git账账号管理项目,自己玩时有一个git账号。公司绑定gitLab,自己绑定了git.c...

网友评论

      本文标题:git配置两个gitlab和gitee账号和邮箱

      本文链接:https://www.haomeiwen.com/subject/yonehrtx.html