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