【密钥管理】多组SSH-key密钥对

本地配置多组密钥对管理


密钥生成

$ ssh-keygen -t rsa -C "youremail@email.com" -f ~/.ssh/github_xxx_rsa
keyname 自定义密钥名: 使用 "主机_项目名_rsa" 命名比较规范

$ ssh-keygen -t rsa -C "youremail@email.com"
默认命名,本地如果有会询问自定义名称

多密钥管理
  1. 创建配置文件
    $ cd ~/.ssh/
    $ touch config

2.写配置信息到文件

# ssh configuration
# Host 主机名
# HostName 主机名
# IdentityFile 密钥文件
# User 生成密钥的邮箱 即用户名 同一主机 只能有一个用户

# 运行原理
# ssh 某个Hos的时候 用对应的密钥加密

# gitlab 项目登录
Host gitlab.com
    HostName gitlab.com
    IdentityFile ~/.ssh/gitlab_xxx_rsa
    User 11022345@qq.com

# 远程其他服务器
#gitoschina configuration
Host git.oschina.net
    HostName git.oschina.net
    IdentityFile ~/.ssh/oschina_rsa
    User git@oschinaEmail

注意:上面有了两个不同的密钥,其实可以只用一个,然后本地保留私钥,公钥分别设置在对应的代码仓库的后台SSHKey中登记即可

另一种方式

1.如果嫌多密钥麻烦,也可以只使用一组密钥,直接创建默认的 id_rsa 密钥,然后将 id_rsa.pub登记到其他代码库平台的后台共用即可


参考:
多组SSH密钥
多密钥配置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容