生成git SSH密钥的几种方式


在linux中生成

linux 命令行生成

ssh-keygen -t rsa,不需要设置密码的连续敲2次回车,需要密码的输入密码和确认密码,默认生成在当前用户目录.ssh目录下面名字为(id_ras,id_ras.pub)

指定生成目录和文件名

ssh-keygen -t rsa -f /root/tools/my_ras,生成到/root/tools/ 目录下,公私被命名为(my_ras,my_ras.pub)

在window中生成

  • Git bash 生成(安装了 git 就有了)

    git bash 类似一个linux 环境,可以使用 ssh-keygen -t rsa 生成公私玥对,默认存在在当前用户下的.ssh文件夹下面
    image-20240201234718795

  • 使用puttyGen生成(tortoisegit 以后默认就带有了)

    点击generrate开始生成,移动鼠标开始随机事件,点击保存可以存放公私钥
    image-20240201233517994

​ git需要的公钥格式,是直接复制下面界面生成框里面的公钥就行,保存以后变成putty格式
image-20240201233711877

putty格式和OpenSSH格式的区别

puttyGen 提供两者之间的转换

导入任意一种私钥,然后装换成别的格式

putty格式适合在 tortoise git中使用,OpenSSH是一种比较通用的格式可以在git hub,gitlab,linux远程主机免登录等地方使用

如果你需要使用小乌龟,那么你需要使用putty格式的私钥,git上填的openssh格式的公钥
image-20240202003657139

保存的putty格式的私钥后缀名是 .ppk 文件,里面包含公钥和私钥

image-20240202003834267

putty的公钥和OpenSSH公钥

需要openssh格式公钥直接去界面的框里面复制
image-20240202004003958

posted on 2024-02-01 23:56  zhangyukun  阅读(407)  评论(0编辑  收藏  举报

导航