创建多个 ssh key

55 阅读1分钟

文章主要介绍如何创建多个ssh key,我们希望同一个账号(或者不同的账号)可以连接多个远程仓库,如 github、gitee、gitlab等。这时需要在本机中创建多个ssh key

第一: 首先,在git bash中,执行如下命令,这是生成ssh key的默认方式, 默认会在用户目录下创建 id_rsa(私钥)、id_rsa.pub(公钥) 两个文件。其中的 email 是你的仓库注册的邮箱。

ssh-keygen -t rsa -C "email";

第二: 在生成多 ssh key 时 我们需要对上面的命令增加额外的参数,指定生成公钥和私钥的文件,不再使用默认文件,如下所示

ssh-keygen -t rsa -f ~/.ssh/github_id_rsa -C "email"; # github
ssh-keygen -t rsa -f ~/.ssh/gitlab_id_rsa -C "email"; # gitlab
ssh-keygen -t rsa -f ~/.ssh/gitee_id_rsa -C "email"; # gitee

第三: 生成公钥和私钥后,在默认情况下 SSH 只会读取默认公钥和私钥(id_rsa),可以通过如下命令使 SSH agent读取指定的公钥和私钥文件。

ssh-add ~/.ssh/github_id_rsa; # github
ssh-add ~/.ssh/github_id_rsa; # gitlab
ssh-add ~/.ssh/github_id_rsa; # gitee

或者直接更改 .ssh 目录下的 config 文件 如下图所示, 这样就配置完成了。

附录

创作不易,欢迎打赏。你的支持,是我持续创作的动力哦。如果文章表述不清或错误,欢迎大家留言。我会及时反馈给大家,希望帮助到大家。