本地配置多個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