大多数程序员区分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。