Blog A Paranoid Guy

Git 配置多个 ssh 账户

2018-04-06
Git

前言

我们知道,当我们需要在公司 git 账号或者私人 git 账号使用 ssh 的方式时,需要做相应的配置。下面简单说一下:


配置

  1. 创建两个密钥:
    ssh-keygen -t rsa -C "yourmail@gmail.com"

创建对应账户的公钥和私钥即可

  1. 将私钥添加到 ssh-agent 中:
    ssh-add ~/.ssh/id_rsa_1
    ssh-add ~/.ssh/id_rsa_2
  1. ~/.ssh 下创建 config 文件,git ssh 会自动读取:
    # gitlab
    Host gitlab.company.com
    HostName gitlab.company.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_1

    # github
    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_2

HostHostName 一般是服务器域名,IdentityFile 指私钥文件

  1. 测试连接:
    ssh -T gitlab.company.com
    ssh -T git@github.com

Comments