文章主要介绍如何创建多个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 文件 如下图所示, 这样就配置完成了。
附录
创作不易,欢迎打赏。你的支持,是我持续创作的动力哦。如果文章表述不清或错误,欢迎大家留言。我会及时反馈给大家,希望帮助到大家。