美文网首页
git bash使用ppk

git bash使用ppk

作者: Adooooo | 来源:发表于2017-09-08 14:55 被阅读248次

    问题描述:
    通过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按钮,


    image.png

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


    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

          本文链接:https://www.haomeiwen.com/subject/zwpgjxtx.html