一、配置多个git账号的场景
通常情况下我们都是一台电脑配置一个Git账号的,但凡是都有例外:
比如:一个github账号用于存放自己一些开发活动,一个gitlab账号用于公司内部的工作开发
二、配置多个git账号
比如我有两个git账号: github 和 gitlab
1、查看当前本地的git 配置
打开git命令行 输入
$ git config --list
查看本地的git 全局配置
2、移除全局配置
# 移除全局配置账户 git config --global --unset user.name #查看全局用户名 git config --global user.name # 移除全局配置邮箱 git config --global --unset user.email # 查看全局邮箱 git config --global user.email # 移除全局密码 git config --global --unset user.password # 查看全局密码 git config --global user.password
3、生成SSH密钥
生成github 账号的 ssh-key:
ssh-keygen -t rsa -C 'xxxxx@company.com' -f ~/.ssh/gitee_id_rsa (名字随意自己能区分就行)
生成gitlab 账号的 ssh-key:
ssh-keygen -t rsa -C 'xxxxx@company.com' -f ~/.ssh/gitlab_id_rsa
不同操作系统,key存放路径不一样 ,windows上的路径一般是C:\Users\xxx\.ssh
三、在GitHub 和gitlab上部署ssh-key
GitHub
1、登录GitHub 进入【Settings】-【SSH and GPG keys】
2、点击【New SSH key】按钮,进入新建SSH key页面,进入如下图设置:
3、验证ssh-key是否生效
gitbash中输入ssh -T git@github.com
Gitlab
1、登录gitlab,输入公钥,点击Add key完成公钥录入
gitbash中输入ssh -T git@gitlab.com (这里也可以是ip)
配置config文件:
进入.ssh目录 下 使用gitbash 创建 一个config 配置文件 (vi config)配置如下内容
每个账号配置一个Host节点
Host 主机别名
HostName 服务器真实地址 也可以是ip
IdentityFile 私钥文件路径
PreferredAuthentications 认证方式
User 用户名 (可以不用配置)
比如配置:
# 配置user1 Host user1.github.com HostName github.com IdentityFile C:\\Users\\xxx\\.ssh\\id_rsa PreferredAuthentications publickey User user1 # 配置user2 Host user2.gitlab.com HostName gitlab.com IdentityFile C:\\Users\\xxx\\.ssh\\id_rsa2 PreferredAuthentications publickey User user2
验证 :
ssh -T git@xxx.xxx (后缀也可以是ip)
配置局部用户名和邮箱:
git config user.name "user1" git config user.email "user1@email.com"