mac 下使用多个 git 账户配置

本文介绍了在Mac操作系统中如何配置和管理多个Git账户。首先,检查并清除已有的Git用户名和邮箱设置。接着,通过ssh-keygen生成新的SSH密钥对,并为每个Git账户指定不同的密钥文件。将SSH公钥添加到相应的Git服务。创建.ssh/config文件,为每个Git服务定义别名、主机名、用户名和对应私钥文件。最后,测试SSH连接以确保配置正确。

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

如果以前设置过用户名或者邮箱先清除信息。

 一、查看是否设置过用户名,邮箱:git config --list


查看是否有 user.email,user.name

二、如果有清除设置

git config --global --unset user.name

git config --global --unset user.email

如果没有忽略这一步

清除完之后执行一确认。

三、生成 ssh key

MacBook-Pro:.ssh$ ssh-keygen -t rsa -C "xxx@163.com"

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/用户名/.ssh/id_rsa):  


此步可重命名秘钥文件名及路径,如果直接回车,默认为 id_rsa.  路径为/Users/用户名/.ssh/id_rsa

然后一路回车,最终如下:

MacBook-Pro:.ssh$ ssh-keygen -t rsa -C "xxx@163.com"

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):   

Enter passphrase (empty for no passphrase): 

Enter same passphrase again: 

Your identification has been saved in /Users/xxx/.ssh/id_rsa.

Your public key has been saved in /Users/xxx/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:NfAJbzLwTRwImb4atVepSbtAbg1qH0Lm0B9/t4aCw2g xxx@163.com

The key's randomart image is:

+---[RSA 2048]----+

|      o+ooo.     |

|      oo.B..     |

|   . .  + O.     |

|  . + * .=o.     |

|   = * OS=       |

|    * O B . .    |

|   . O = o o .   |

|    E = o . o    |

|   .   . . .     |

+----[SHA256]-----+

执行:cd ~/.ssh命令查看该文件下秘钥文件

同样方式执行生成多个账户的 ssh key;

注意:如果多个 ssh key 需要重命名秘钥文件名;

四、打开秘钥.pub文件,将全部文件内容添加到 git 中 ssh key 中即可。

五、将秘钥添加到高速缓存中

先查看是否已经添加:

ssh-add -l

然后执行命令添加秘钥:

ssh-add ~/.ssh/私钥文件名

六、添加配置文件设置

查看.ssh文件夹下是否存在 config 文件,如果不存在,创建 touch config

添加内容:

#github

host github //别名

Hostname github.com //连接域名

User xxx //账户

IdentityFile ~/.ssh/id_rsa_git //对应的私钥文件


#giblab xxx@xxx.com

host gitlab 

Hostnmae gitlab.xxx.cn

User xxx1

IdentityFile ~/.ssh/id_rsa_xxx

到此,所有配置工作全部完成。

七、git连接测试:

ssh -T git@github.com

出现如下:

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

连接成功。

注意:我用同样的方式测试连接 gitlab 时,则出现了问题。

MacBook-Pro:.ssh$ ssh -T gitlab.xxx.cn

The authenticity of host 'gitlab.xxx.cn (xxx)' can't be established.

RSA key fingerprint is SHA256:lOjIwuQpu51x9mo86jmZrRw8fp/RAQKvB92VUKkuesM.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'gitlab.xxx.cn,xxx' (RSA) to the list of known hosts.

xxx@gitlab.xxx.cn's password: 

Connection closed by xxx port 22

 目前不知道什么原因,最后尝试克隆项目,成功。也算是连接成功。

补充:

最后一步,确认了问题,命令用错了

应该是:ssh -T git@gitlab.xxx.cn 这样就没问题了

回车出现:Welcome to GitLab, xxx!


完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值