【Git】Git多账号配置

目的:同一台服务器,不同用户使用各自指定的ssh key认证,互相不干扰。

适用场景:公司环境下,多人同时使用GitLab仓库。

具体流程如下,以用户名xxx为例:

  • 新建自己命名的xxx_rsa公私钥,不要覆盖了机器上默认的rsa公私钥

ssh-keygen -t rsa -f xxx_rsa
  • 执行上述命令后,会生成对应的xxx_rsa和xxx_rsa.pub两个文件,将xxx_rsa.pub文件内容粘贴到GitLab网站个人Settings的SSH-Keys里。
  • 在~/.ssh/config文件里添加自己的配置信息
cd ~/.ssh
# 添加到config文件中
Host git.123.com-xxx  # 这里的git.123.com假设是公司的GitLab仓库
    HostName git.123.com
    User xxx
    IdentityFile /home/work/.ssh/xxx_rsa

# 需要注意上述第一行Host url的尾部加上了-xxx,后续git命令操作代码的时候也需要加上这个做区分
  • checkout 指定的git代码,需要修改一下url(尾部加上-xxx)

# 以test-project项目为例,在url里加上-xxx
git clone git.123.com-xxx:test-project.git

配置完成之后就可以在服务器上正常的实用git了。

一般的GitLab可能不需要这样的配置,但是如果执行git操作的时候出现如下错误提示可能的问题就是Gitlab的SSH-Keys没有添加。

GitLab: The project you were looking for could not be found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

 

你可能感兴趣的:(LInux,GIt,SSH,Linux)