mac 配置多个git账户

187 阅读1分钟

m1配置多个git账户

由于有两个账号,github和gitee都要使用git账户,并且之前注册的时候邮箱也是不一样的,特意看了下网上的文章,有的写的并不准确,配置过程中踩过坑现在记录一下。

第一步:配置config文件

先进入到$HOME下的.ssh文件夹下面。没有ssh文件夹,需要自己手动创建一下。

cd ~/.ssh  (一般在这个目录下)
touch config

将以下内容粘贴到上面创建的config文件中(内容根据自己情况进行修改)

  # 仓库网站的别名,随意
  Host github
  # 仓库网站的域名,如:gitee.com,github.com 或者 ip地址
  HostName github.com
  # 这行不用动,照抄即可
  PreferredAuthentications publickey
  # 仓库网站上的用户名
  User github
  # 私钥的绝对路径(自己定义,后面生成的时候保持文件名一致即可)
  IdentityFile ~/.ssh/id_rsa_github
  
  Host gitee
  HostName gitee.com
  PreferredAuthentications publickey
  User gitee
  IdentityFile ~/.ssh/id_rsa_gitee
  
  Host my-gitlab
  HostName 192.168.11.177
  PreferredAuthentications publickey
  User ai
  IdentityFile ~/.ssh/my_gitlab_id_rsa

第二步:生成我们上面指定的私钥和公钥,公钥配置到相应的网站。

ssh-keygen -t rsa -C "hhhhh@qq.com"   

邮箱为相应的提交代码的账号邮箱,并且接下来要指定rsa文件名为id_rsa_github、id_rsa_gitee和my_gitlab_id_rsa

第三步:通过ssh-add添加密钥至ssh-agent中

ssh-add ~/.ssh/id_rsa_github

ssh-add ~/.ssh/id_rsa_gitee

然后把公钥添加到github和gitee网站中。

第四步:测试

ssh -T git@github.com

ssh -T git@gitee.com

大功告成!

注:mac开机后每次需要手动执行 ssh-add ~/.ssh/密钥文件名(ssh-add ~/.ssh/id_rsa_github)入则无法使用