如何生成TortoiseGit所需的.ppk密钥文件
什么是SSH密钥
SSH和HTTPS一样,是一种协议。该协议可以有效防止数据传输过程中的信息泄露问题,相比HTTPS协议更安全。
1.SSH公钥
- 指的是部署在服务端的公共密钥。
SSH公钥又包括:SSH账户公钥和SSH项目公钥。 SSH账户公钥:拥有账户下所有项目仓库的读写权限。SSH项目公钥:拥有该项目仓库的只读权限。
2.SSH私钥
指私用的,所以部署在客户端。对用户创建/参与的项目仓库均能使用。
如何生成SSH密钥
1. 生成SSH公钥
- 打开
GitBash终端,输入以下命令
ssh-keygen -t rsa -C 'username'
或者
ssh-keygen -m PEM -t rsa -b 4096 -C 'username'
然后连续回车(Enter)即可。
注:上面的 username 指的是实际的用户名
执行完成后,在下面的文件夹.ssh目录下生成如下两个文件id_rsa,id_rsa.pub。
id_rsa:用于后期生成SSH私钥.ppk文件。
id_rsa.pub:记录生成好的公钥文件,用记事本打开可以查看。
2. 生成SSH私钥
- 打开
PuTTYgen,点击Conversions,选择Import Key,在弹出的界面中选择上面生成的SSH公钥文件id_rsa; - 点击
Save private key,,生成.ppk文件,并保存到本地(任意选择一个本地路径,建议保存到和id_rsa文件在同一个目录下)