一台电脑多个git账号配置ssh

现需要一台电脑连接gitlab,github,多账号配置ssh,以下命令在gitbash命令行操作

先清空全局配置

  git config --global --unset user.name
  git config --global --unset user.email

配置ssh

1 生成第一个git账号的ssh
ssh-keygen -t rsa -C "你的Git邮箱地址"
默认都是id_rsa需要重新命名
Enter file in which to save the key (/c/Users/wang/.ssh/id_rsa): /c/Users/wang/.ssh/id_rsa_github
继续回车

2 生成第二个git账号的ssh
ssh-keygen -t rsa -C "你的Git邮箱地址"
默认都是id_rsa需要重新命名
Enter file in which to save the key (/c/Users/wang/.ssh/id_rsa): /c/Users/wang/.ssh/id_rsa_gitlab
继续回车

将生成的ssh去添加到git上

image.png

因为是多个账号,需要config文件,生成config文件

  touch config

config配置如下

# 配置 gitlab     
Host git.******.com                
    HostName git.******.com 
    IdentityFile ~/.ssh/id_rsa_gitlab
    PreferredAuthentications publickey
    User user

# 配置github
Host github.com                
    HostName github.com
    IdentityFile ~/.ssh/id_rsa_github
    PreferredAuthentications publickey
    User user

在每个项目下配置用户名和邮箱

git config user.name 'name'
git config user.email 'email'

你可能感兴趣的:(一台电脑多个git账号配置ssh)