电脑设置关联多个git账号

一、清除git全局配置

#清除全局配置的用户名
git config --global --unset user.name

#清除全局配置的邮箱
git config --global --unset user.email

二、生成新的SSH keys

  • 在~/.ssh目录下打开git命令窗口

  • 用ssh-keygen命令生成一组新的id_rsa_new和id_rsa_new.pub

    #id_rsa_NAME设置ssh名
    ssh-keygen -t rsa -f id_rsa_NAME -C "xxx@xx.com"
    

    输入命令回车,之后再回车再次即可!

  • 在~/.ssh/config文件(config没有后缀名,没有则新建)配置多个账户

    #用户1
    #别名,后面配置连接时使用
    Host github1
    #要连接的服务器地址
    HostName github.com
    #用户名
    User github1
    #密钥文件的地址(私钥)
    IdentityFile ~/.ssh/id_rsa_github1
    
    #用户2
    Host github2
    HostName github.com
    User github2
    IdentityFile ~/.ssh/id_rsa_github2
    
  • 执行ssh-agent命令让ssh识别新的私钥

    #启动ssh-agent进程
    ssh-agent bash
    #用户1 密钥
    ssh-add ~/.ssh/id_rsa
    #用户2 密钥
    ssh-add ~/.ssh/id_rsa_**
    
  • 查看是否添加成功

    ssh-add -l
    

三、把公钥添加到SSH keys

在github找到Settings->SSH and GPG keys。然后添加生成的公钥(pub后缀的文件)

四、test

#测试是否连接成功
ssh -T git@上面填写的别名
成功:返回包含Hi xxx! You've successfully authenticated...

五、设置用户名与邮箱

因使用多个git账号,所以用户名与邮箱不能设置为全局,只能单独设置。

#配置的用户名
git config user.name "xxx"

#配置邮箱
git config user.email "xxx"
posted @ 2020-12-01 14:57  kanie_life  阅读(83)  评论(0编辑  收藏  举报