LLLeon / Blog

LLLeon 的部落格
15 stars 4 forks source link

使 GitHub 与 GitLab 在同一台电脑共存的配置 #19

Open LLLeon opened 4 years ago

LLLeon commented 4 years ago

有的项目用 GitLab,有的项目用 GitHub 时,需要配置一下。

1. 创建各自的私钥/公钥

例如创建 GitLab 的私钥/公钥,用以下命令:

ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "username@example.com"

2. 配置 config 文件

~/.ssh 目录下创建 config 文件:

touch config

配置:

Host *.example.com
IdentityFile ~/.ssh/id_rsa.gitlab
User username

# Personal GitHub
Host github.com
IdentityFile ~/.ssh/id_rsa.github
User username

3. 上传至各自网站

复制公钥:

pbcopy < ./id_rsa.gitlab.pub

上传至各自网站 SSH Key 处。

4. 验证

通过以下命令:

ssh -T git@gitlab.example.com

ssh -T git@github.com

出现 Welcome to GitLab 类似结果,即成功。

5. Git 配置用户名及邮箱

5.0 删除全局配置

如果之前配置过全局用户名及邮箱,需要删除:

git config --global --unset user.name
git config --global --unset user.email

如果不知道是否配置过,通过下面命令查看:

git config --global user.name
git config --global user.email

5.1 配置用户名及邮箱

进入项目的根目录,执行以下命令:

git config user.name "yourUsername"
git config user.email "yourEmail@example.com"

这样配置后,提交时显示的就是各项目指定的用户名和邮箱了。