一、概念
SSH跟HTTPS一样,是一种协议。该协议可以有效防止数据传输过程中的信息泄露问题,相比HTTPS协议更安全。
1.SSH公钥
指公用的,所以部署在服务端。SSH公钥又包括:SSH账户公钥 和 SSH项目公钥。
SSH账户公钥:拥有账户下所有项目仓库的读写权限。
SSH项目公钥:拥有该项目仓库的只读权限。
2.SSH私钥
指私用的,所以部署在客户端。对用户创建/参与的项目仓库均能使用。
二、生成SSH密钥
1、 SSH公钥
打开命令行终端(Git CMD (Deprecated)),输入如下其中任意一种命令:
ssh-keygen -t rsa -C "userName"
或者
ssh-keygen -m PEM -t rsa -b 4096 -C "userName"
连续点击 Enter 键即可。
说明:"userName"指我们
克隆或制品库的登录用户名。
执行完成后将生成如下两个文件:
id_rsa:用于后期生成SSH私钥的ppk文件。
id_rsa.pub:记为生成好的公钥文件,用记事本打开可以查看。
2.SSH私钥
我使用的是Git Extensions软件的PuTTY工具,如下图:
好像也可以单独下载PuTTY工具。
然后按如下图依次操作:
至此,私钥的创建就完成了。