如何在一台開發機中同時配置github、gitlab等多個賬戶
本文參考博文.
如果公司的程式碼同步環境在gitlab
上,而自己有很多項目託管在github
。我們需要做一些額外的配置實現兩者的無縫切換。
步驟
我的開發機是macbook
,如果屬於不同系統,找到該系統下對應的路徑進行配置即可。
假設我們需要同時配置github
與gitlab
。
- 進行
.ssh
文件夾
cd ~/.ssh/
- 使用命令
ssh-keygen
在.ssh
文件夾中生成秘鑰
# 為github生成秘鑰,執行以下命令後,將會在`.ssh`文件夾中生成兩個文件,`id_rsa`和`id_rsa.pub`
ssh-keygen -t rsa -C "Github的註冊郵箱"
# 為gitlab生成秘鑰,執行以下命令後,將會在`.ssh`文件夾中生成兩個文件,`gitlab_rsa`和`gitlab_rsa.pub`
# -f後是指定的文件名
ssh-keygen -t rsa -C "Gitlab的註冊郵箱" -f ~/.ssh/gitlab_rsa
- 配置
config
文件
# 在.ssh文件夾內創建`config`文件
vim config
# 在其中鍵入以下內容
# gitlab
Host gitlab
HostName git.xxx.com # 這裡填你的gitlab的Host
User git
IdentityFile ~/.ssh/gitlab_rsa
# github
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
- 在
.ssh
路徑下測試連接
# 測試gitlab
ssh -T git@gitlab
# 測試github
ssh -T git@github
- 不同項目的
gitconfig
配置,主要分為全局配置global
以及項目內部local
。
一般來說,可以為經常使用的git
賬戶設置global
。
- global: 位於
~/.gitconfig
,其中設置的配置為全局的git
所使用
# 可以通過以下命令設置`global`級別的gitconfig
git config --global user.name '註冊名'
git config --global user.email '註冊郵箱'
- local: 位於項目內
./git/config
,其中設置的配置為當前項目的git
所使用
# 可以通過以下命令設置`global`級別的gitconfig
git config --local user.name '註冊名'
git config --local user.email '註冊郵箱'
結尾
有些同學可能還有gitee
賬戶,配置的步驟和上面是一樣的。