git bash使用ppk

问题描述:
通过git bash连接到服务器需要ssh key,但是我现在只有一个ppk的文件,所以我需要把ppk文件转成ssh key。
连接原理:
git连接到远程服务可以通过http的方式也可以使用ssh方式,http每次使用的时候都需要填写用户名和密码,ssh方式配置完ssh秘钥就不用每次填写用户名密码了。
ssh秘钥分为公钥和私钥是成对的,公钥放到远程git仓库,私钥放到本地git仓库,ppk文件就是一个私钥,用来给Tortoisegit客户端使用,并且可以转换成ssh key给git bush使用。
ppk转ssh key:
需要使用Putty Key Generator工具进行转换,点击load按钮,


git bash使用ppk_第1张图片
image.png

加载已经存在的ppk文件,如果这个ppk文件读取需要密码,输入密码后就可以把ppk文件里面的信息读取出来,然后点击Conversions菜单,选择Export OpenSHH key选项


git bash使用ppk_第2张图片
image.png

保存成名为id_ras文件(没有扩展名),这个文件就是ssh 形式的私钥。放到C:/user/用户名/.ssh文件夹下(每个人的文件夹可能不一样)。这就详单与私钥转换成了把git bash需要的格式。
git bash配置,进行git操作发现还要每次输入私钥的密码,如下图所示:
image.png

再进行如下操作就可以把私钥的密码配置给git bash,这样以后就不用再输入这个密码了。

ssh-agent
ssh-add

参考:https://stackoverflow.com/questions/10032461/git-keeps-asking-me-for-my-ssh-key-passphrase

你可能感兴趣的:(git bash使用ppk)