本地配置多个git-ssh公钥
一般来说我们都会存在至少两个代码仓库,为了实现ssh clone
的话,我们需要配置多个ssh
公钥,但是默认情况下git
只会从.ssh/id_rsa
读取配置。
比如我自己,我一般会存在三个代码仓库,gitee
,github
,以及公司的私有仓库,那么就会触发我现在的这个问题。
生成多个ssh
密钥
一般情况下,github
是我用的最多的,我会将默认的指定到github
,默认不需要配置。那么对于gitee
以及公司的代码仓库就需要配置了,这里我拿gitee
举例。
生成gitee
密钥
1 | # 命名最好有辨识度,这里需要指定下文件,不然会以默认文件命名将已经生成的默认的.ssh/id_rsa 进行覆盖了 |
识别新的ssh key
密钥
我们需要将新的密钥加入到ssh agent
中
1 | ssh-agent bash |
多账号配置config
文件
在~/.ssh/config
文件中加入配置指定仓库的认证文件
1 | # gitee |
仓库配置ssh key
将.ssh/gitee_id_rsa.pub
中的内容粘贴到仓库对应的ssh key
配置中
测试
我自己测试了下,具体结果如下,测试成功,剩下的就是愉快的通过ssh
的方式克隆仓库代码了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 kirago杂谈!