Mac如何配置两个或多个git账号?

323 阅读2分钟

「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」。

我们工作中,通常情况下公司回自建gitlab,然后这个时候github.com 的账号就不能使用,所以我们要再配置一个github 的账号,让我们更好的git 操作

通常,你已经拥有了一个账号的配置

  1. cd ~/.ssh 进入目录 ls,当前目录已经存在id_rsa 和 id_rsa.pub 文件, 可以发现已经有一个ssh key了。

  2. 生成另一个ssh key

ssh-keygen -t rsa -C "test@email.com"

输入命令之后,会提示你填写新的文件名,此时需要输入新的文件名即可,例如:id_rsa_personal

image.png

这两步同事是直接按的回车,而我以为这个是gitlab的密码所以输入的是gitlab的密码 而如果这里是空的话,确实之后就不需要输入密码了。 passphrase这个并非是gitlab的密码,而是git的安全口令 我觉得这个口令更多的是为了保证每次使用git的时候更安全,所以自然就需要每次输入 那么如果你不想输入passphrase的话,则不需要设置安全口令。

所以我们直接两次空格回车就好

  1. cat ~/.ssh/id_rsa_personal.pub 复制其中的内容到对应平台添加私钥的地方

image.png

image.png 4. touch config 新建config文件

  1. 输入内容 这里是需要注意的地方, Host 和 Hostname 就是对应你的新git 地址的的域名,我们后面进行git操作的时候,就是根据这里来识别的。
#Default account
Host xxx.xxx.com
Hostname xxx.xxx.com
IdentityFile ~/.ssh/id_rsa

#New account
Host github.com
Hostname github.com
IdentityFile ~/.ssh/id_rsa_personal
  1. 启动ssh-agent服务
$ eval "$(ssh-agent -s)"
Agent pid 2429

image.png

  1. 在ssh-agent服务中把刚刚新增的ssh-key添加进去
$ ssh-add ~/.ssh/id_rsa_personal
Identity added: /Users/xxx/.ssh/id_rsa_personal(xxx@email.com)

image.png

8.到此已经配置成功,可以使用命令测试一下

ssh -T git@github.com

参考文档