MacOS M1下多个github账号的配置

373 阅读1分钟

大多数程序员区分git相关账号的目的是,分开公司和个人的账号,而公司帐号多为gitlab帐号,个人账号基本上都是github帐号,导致配置分享博客都是叫人如何区分lab和hub的。

我个人的应用场景是公司和个人都是用了github,因此这篇博客为同一个客户端下配置两个github帐号的记录。

生成公钥私钥
ssh-keygen -t rsa -C 'email_address@email.com'

每对公私钥只能对应一个身份,因此需要生成两对公私钥。生成时使用不同的邮箱(与github帐号的注册邮箱一致),跑如上命令即生成了钥,接下去不要一路回车,而是阅读提示信息,为钥命名,方便后续使用。 mac的rsa key存储在 ~/.ssh/ 下,cd进去。

添加公钥到github对应的帐号
cat your_key_name

复制粘贴到github>settings>ssh。。。。

添加密钥到 SSH Agent
ssh-add -K ~/.ssh/your_key_name
配置config文件

~/.ssh/ 下没有默认配置文件,touch一下:

touch config

在config文件里输入:

Host gitHub-name
HostName gitHub.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/your_key_name

hub/lab可自行配置。

此时我想检验我的客户端与帐号是否连接成功:

ssh -T git@gitlab.com

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

输出了我的名字,连接成功~

明天继续配置本地user。