问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

一台电脑配置两个Git账号:工作GitLab与个人GitHub的完美隔离

创作时间:
作者:
@小白创作中心

一台电脑配置两个Git账号:工作GitLab与个人GitHub的完美隔离

引用
1
来源
1.
https://www.cnblogs.com/hi3254014978/p/18378222

在工作中,我们通常使用GitLab进行代码管理,而个人项目则可能托管在GitHub上。如果想在一台电脑上同时管理这两个平台的仓库,且希望保持工作和个人账号的隔离,可以按照以下步骤配置两个Git账号。

具体步骤

1. 生成新的公钥文件

使用以下命令生成一个新的SSH密钥对,用于GitHub账号。你可以根据需要修改后缀名,最后输入你的GitHub绑定邮箱。

ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C "your_email@example.com"

2. 配置新Git公钥到GitHub

生成密钥后,会在~/.ssh目录下看到两个新文件:id_rsa_githubid_rsa_github.pub。其中id_rsa_github.pub包含公钥内容。

使用以下命令查看公钥:

more ~/.ssh/id_rsa_github.pub

复制输出的所有内容,然后登录GitHub,在SSH Keys设置页面添加这个公钥。

3. 修改config文件

~/.ssh/config文件中添加新的Git账号配置,区分GitHub和GitLab的连接方式。

# GitLab
Host gitlab.com
  HostName gitlab.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa
  User your_gitlab_username

# GitHub
Host github.com
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa_github
  User your_github_username

4. 测试连接GitHub

使用以下命令测试是否能成功连接到GitHub:

ssh -T git@github.com

如果连接成功,会看到类似以下的输出:

Hi your_github_username! You've successfully authenticated, but GitHub does not provide shell access.

5. 设置指定仓库使用GitHub账号提交代码

在需要使用GitHub账号的仓库中,执行以下命令配置用户名和邮箱:

git config user.email "your_email@example.com"
git config user.name "your_github_username"

这样就完成了对指定仓库的Git账号配置,可以正常提交代码了。

参考资料

  • 《一台电脑配置两个Git账号》
  • 《一台电脑绑定两个git帐号(GitHub和GitLab)》

附录

可以使用以下Git命令来查看当前的邮箱和用户名配置:

查看全局配置的邮箱和用户名(适用于所有项目):

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

查看当前项目配置的邮箱和用户名:

git config user.email
git config user.name
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号