需要给ssh配置多个key,不用名对应不同key文件。

  1. 创建config文件
    cd .ssh
    touch config

  2. 创建ssh-key
    ssh-keygen -t rsa -f ~/.ssh/id_rsa.别名 -C “邮箱地址“
    示例

ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C “xxx@xxx.com“
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C “xxx@xxx.com“
ssh-key文件已经生成到指定路径了,那么接下来我们来配置一下。

  1. 配置(仅供参考)

    Host github
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa.github

    second user(xxx@xxx.com)
    建一个gitee别名,新建的帐号使用这个别名做克隆和更新
    Host gitee
    HostName gitee.com
    User git
    IdentityFile ~/.ssh/id_rsa.gitee

Host是别名。如果只是为了区分github、gitee等,为了方便使用,建议和HostName一致,这样在clone git的时候不用考虑修改hostname。
如果只是为了区分github、gitee等,

  1. 通过别名来使用
    ssh -T gitee
  2. 返回:Welcome to Gitee.com, xxx!

表示成功

ssh -T github
返回:Hi xinwen-mao! You’ve successfully authenticated, but GitHub does not provide shell access.
表示成功

参考:

https://www.v2ex.com/t/342738

http://riny.net/2014/git-ssh-key/

https://www.cnblogs.com/zichi/p/4704824.html