文章

Git配置多用户

git配置多用户,多仓库使用

debian配置多个git账号使用

在日常开发工作中,我们通常都会有一个公司内部的git账户,用于开发公司内部的项目。如果同时希望在一台设备上也能连接github/gitee等平台进行开发,就需要一些额外的配置。

以下以github平台为例

生成新的ssh密钥对

在bash终端中输入下面命令,替换邮箱账户为你个人的邮箱:

1
ssh-keygen -t ed25519 -C "your_email@example.com"

Note: 如果系统不支持Ed25519算法,可以使用ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

当遇到Enter a file in which to save the key (/home/YOU/.ssh/id_ALGORITHM):[Press enter]提示时,输入一个有意义密钥文件的名字,为方面记忆,比如id_ed25519_github。其他提示直接回车即可。

添加生成的ssh-key到ssh-agent中

  • 后台开启ssh-agent服务
    1
    
    eval `ssh-agent -s`
    
  • 添加私钥文件,注意改为你上个步骤输入的文件名
    1
    
    ssh-add ~/.ssh/id_ed25519_github
    
  • 复制公钥文件,注意后缀有.pub的才是公钥文件:
    1
    2
    
    cat ~/.ssh/id_ed25519_github.pub
    # 复制终端中显示的内容
    
  • 添加复制的内容到对应的git仓库平台,github为:你的头像-> settings -> SSH and GPG keys。

配置ssh config文件

  • 创建/修改ssh config文件vim ~/.ssh/config
  • 在编辑器末尾输入:
    1
    2
    3
    4
    
    Host github.com
      PreferredAuthentications publickey
      User git
      IdentityFile ~/.ssh/id_ed25519_github
    
  • 保存退出

验证配置

输入以下shell命令验证是否配置成功

1
2
ssh -T git@github.com
# Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

出现类似输出就成功了~

其他平台

其他平台类似,从头开始操作一遍即可

  • 生成一对新的公司密钥文件。
  • 将公钥上传到对应的git仓库配置
  • 私钥添加进ssh-agent
  • 配置ssh config
  • 验证
本文由作者按照 CC BY 4.0 进行授权

Comments powered by Disqus.