查看本地公钥是否存在
执行以下语句来判断是否已经存在本地公钥
cat ~/.ssh/id_rsa.pub
如果出现如下截图,则本地公钥不存在,继续按步骤进行。
如果看到一长串以 ssh-rsa 或 ssh-dsa 开头的字符串,则本地公钥已存在,直接跳到第三步。
如何生成本地公钥
执行以下语句来生成本地公钥
ssh-keygen -t rsa -C "XXXXX@qq.com"
这个指令会要求你提供一个 位置和文件名 去存放键值对和密码,可以一直点击 Enter键 去使用默认值。
提示1:最好的情况是一个密码对应一个ssh key,但也不是非得这样去做,就像上面我们跳过创建密码这个步骤。
提示2:设置的密码不能被修改,也不可以被获取。
此时你按照上述路径 C:/Users/Admin/.ssh,找到该文件夹,如下图所示
如何复制本地公钥
- 使用记事本打开 id_rsa.pub 文件,直接选中所有内容复制即可。
- 根据操作系统的不同,选择不同的指令。
windowsclip < ~/.ssh/id_rsa.pub
macpbcopy < ~/.ssh/id_rsa.pub
执行命令后,此时公钥已经复制到了粘贴板上。
将本地公钥添加到远端密钥管理
- github 添加 SSH :点击自己右上角头像,选择 Settings,点击 SSH and GPG keys ,点击 New SSH key,添加 SSH 即可。
- 阿里云 添加 SSH :在项目主页,点击设置→SSH公钥→增加SSH密钥→把本地公钥复制到“公钥”框里→输入标题(必填项,可以设置家或者公司等标识)→最后点击“增加密钥”即可。
具体步骤如下图所示:
在 SSH公钥 界面点击增加 SSH密钥,如下图所示
增加新密钥,如下图所示
效果如下图所示,则远端密钥添加成功,此时就可以往远端推送及拉取内容了
多平台下生成多个SSH KEY
- 多平台下使用以下命令生成对应key文件
ssh-keygen -t rsa -C "平台注册的邮箱地址" -f "生成的rsa文件名"
注意: -f 后面带的文件名称,不含路径,则生成在当前命令行路径内所在的目录下。更多工具 ssh-keygen 的命令说明及使用见此处
通过以下命令,依次生成两个平台的key
$ ssh-keygen -t rsa -C "maple_6392@163.com" -f "github_id_rsa"
$ ssh-keygen -t rsa -C "maple_6392@163.com" -f "gitee_id_rsa"
# 三次回车即可生成 ssh key
此时 ~/.ssh 目录下,生成的文件如下
此时对应的SSH Key生成成功,具体添加平台的步骤参看上面如如何把公钥放到阿里云