Mac电脑上配置多个Git账户
在Mac电脑上配置多个Git账户,分别用于连接到公司的GitLab(办公用)和个人的GitHub(摸鱼用)。为了实现这一点,需要配置Git的SSH密钥和配置文件。
首先,需要为每个账户生成一个SSH密钥。
打开终端并输入以下命令:
ssh-keygen -t rsa -C "your_email@youremail.com" -f ~/.ssh/id_rsa_personal
然后会让你输入密码,不用管,一直按回车即可。
ssh-keygen -t rsa -C "your_email@youremail.com" -f ~/.ssh/id_rsa_personal
也是会让你输入密码,一直按回车即可。
将your_email@youremail.com
和your_work_email@youremail.com
替换为个人电子邮件地址和工作电子邮件地址。这个操作会在.ssh目录中创建两个新文件:id_rsa_personal和id_rsa_work。
接下来,需要将这些密钥分别添加到GitHub和GitLab账户中。
登录到GitHub账户,然后转到“Settings”>“SSH and GPG keys”,单击“New SSH key”。
在终端分别输入以下命令打开id_rsa_personal.pub文件。
cd ~/.ssh
cat id_rsa_personal.pub
将~/.ssh/id_rsa_personal.pub文件中的内容粘贴到“Key”字段中,然后单击“Add SSH key”。
同样,在GitLab中登录到您的账户,转到“Settings”>“SSH Keys”,打开将id_rsa_work.pub文件。
cat id_rsa_work.pub
将~/.ssh/id_rsa_work.pub文件中的内容粘贴到“Key”字段中,然后单击“Add key”。
最后,配置SSH客户端以使用正确的密钥。
在~/.ssh目录中创建一个名为config的文件(无任何后缀),并输入以下内容:
# Personal account
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal
# Work account
Host gitlab.yourcompany.com
HostName gitlab.yourcompany.com
User git
IdentityFile ~/.ssh/id_rsa_work
将gitlab.yourcompany.com替换为您公司的GitLab域名。现在,当您使用git命令连接到GitHub或GitLab时,它将自动使用正确的SSH密钥进行身份验证。