git多邮箱环境链接配置

216 阅读1分钟

使用自己电脑开发,涉及到了gitlab和github两个git的ssh连接,需要修改下ssh得配置,记录下自己修改的过程

运行环境: MAC

创建秘钥(秘钥和用户配置搭配起来)

  • 修改用户配置
    git config --global user.name "xxx"
    git config --global user.email "xxx"
  • 创建rsa秘钥

github

    // github
    ssh-keygen -t rsa -C "xxx@gmail.com"
    // gitlib
    ssh-keygen -t rsa -b 2048 -C "xx@xx.com"

提示保存的位置,这时候可以选择修改要保存的文件名称

Enter file in which to save the key (/Users/xx/.ssh/id_rsa): /Users/xx/.ssh/id_github_ras

生成成功之后,将会有两个文件 id_xx_ras 私钥 id_xx_ras.pub 密钥

导入github和gitlib

找到个人设置中SHH的配置,将生成得公钥复制进去。

创建关联

    ssh-add .ssh/id_xxx_ras //上面生成的密钥文件
    ssh-add .ssh/id_xxx_ras //注意这边文件位置,具体的要更加自己电脑来
    ...
    // 如果报错

创建config文件

    cd .shh
    touch config
    vim config

vim config 内容

    Host github.com
        HostName github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/id_xxx_ras
    Host gitlab
        HostName gitlib IP地址/域名
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/id_xxx_rsa

验证

    ssh -T git@github.com
    ssh -T git@IP/域名