Git系列2:一台电脑同时支持gitlab和github

本文详细介绍了如何在一台机器上配置多个Git账号的方法,包括生成并区分不同项目的公私钥、设置不同的host、添加公钥到Git服务器、取消全局账号设置及针对不同项目单独设置账号等步骤,并解决了Mac系统中遇到的常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、生成两对公私钥

生成两对公私钥(密钥的名称必须区分开来):

ssh-keygen -t rsa -C “test@qq.com” -f id_rsa_github
ssh-keygen -t rsa -C “ceshi@qq.com” -f id_rsa_gitlab

添加私钥到本地ssh:

ssh-add id_rsa_gitlab
ssh-add id_rsa_github

2、设置不同的host

vim ~/.ssh/config

没有config的话touch一个 touch ~/.ssh/config

内容如下:

# github user
Host git@github.com
Hostname https://github.com/
User hubuser
IdentityFile ~/.ssh/id_rsa_github

#gitlab user
Host git@gitlab.com
Hostname http://gitlab.com/
User labuser
IdentityFile ~/.ssh/id_rsa_gitlab

3、添加公钥到git

setting->SSH keys

4、取消全局账号

git config –-global -l   //查看配置
git config --global --unset user.name
git config --global --unset user.email

5、为每个账户单独设置

打开对应项目,设置

git config user.email “邮箱”
git config user.name “用户名”

6、Mac遇到的问题

1.本地的git配置的多账号,切换的时候需要使用ssh-add ~/.ssh/id_rsa_name这个命令,运行的时候出现Could not open a connection to your authentication agent.
这时可以使用:ssh-agent bash 命令,然后再次使用ssh-add ~/.ssh/id_rsa_name这个命令就没问题了。

2.mac每次重启电脑都需要重新ssh-add,否则认证失败

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值