本地配置多个git账号


一、配置多个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"

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM