git 生成ssh秘钥和putty密钥文件

操作系统:Windows

前提
首先,需要确认自己是否已经存在.ssh文件夹和拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下(C:\Users\user_name.ssh 注:user_name为电脑的用户名)。
打开Git Bash窗口, 查看秘钥文件id_dsa,id_dsa.pub是否存在:

$ cd ~/.ssh
$ ls
authorized_keys   id_dsa       known_hosts
config            id_dsa.pub

一对以 id_dsa 或 id_rsa 命名的文件,其中一个带有 .pub 扩展名。 .pub 文件是你的公钥,另一个则是与之对应的私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录),可以通过运行 ssh-keygen 程序来创建,操作如下。

一、查看/设置git的用户名和邮箱
1、git bash查看git用户名和邮箱(没有结果则表示还未设置过git用户及邮箱)

dell@DESKTOP-CLH8EMI MINGW64 ~/Desktop
$ git config user.name
chengxuyuan

dell@DESKTOP-CLH8EMI MINGW64 ~/Desktop
$ git config user.email
my_email@mail.com

2、创建/修改git的用户名和邮箱(例如:我用户名(自定义):chengxuyuan,我的邮箱:my_email@mail.com, 需将两者改为自己的用户名和邮箱)

$ git config --global user.name chengxuyuan

$ git config --global user.email my_email@mail.com

二、生成ssh秘钥文件

(注:请在个人用户目录下确认是否存在 C://USER/myuser/.ssh/ 目录。若不存在,需在个人用户目录下先创建.ssh文件夹,再进行下述操作)

1、生成ssh秘钥文件id_dsaid_dsa.pub(注:将my_email@mail.com改为自己的邮箱)

$ ssh-keygen -t rsa -C "my_email@mail.com"

Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory '/home/schacon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 my_email@mail.com
The key's randomart image is:
+--[RSA 2048] ---+
|         XXX    |
|       ` `      |
+----------------+ 

输入ssh-keygen -t rsa -C "my_email@mail.com"指令后,直接 三次回车键(不用输入其他内容直接Ente),即可完成。

2、查看生成的秘钥(存在私钥id_rsa、公钥id_rsa.pub)

$ cd ~/.ssh
$ ls
authorized_keys   id_rsa     id_rsa.pub

3、进入~/.ssh目录,查看公钥id_rsa.pub内容(可存入个人的gitee/gitlab等平台上)

$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2E095ItwXJmNKXcFlO0dNN1RsAnAVFEcwKvUMAud+42vtIFAxJCx7c/Q2I4w7u+BmAQq4BlDVZzxAvekDV4goLku0J4B3aaWCVtUQ/aRD557Z14qkSlpHIJ3/rbPSKGc4tOhH my_email@mail.com

三、生成putty密钥文件
(注:我们在使用tortoisegit工具时,一般可通过tortoisegit自动加载putty.ppk文件,在拉取/提交/推送项目代码时减少输入密码的操作。)

1、下载putty程序软件或者puttygen单独程序
官网下载页面Download PuTTY。(地址变动的话请自行搜索putty官方网站去下载即可

2、运行PuTTYgen程序或工具(电脑左下角搜索栏输入:puttygen,点击运行)

3、弹出窗口后,点击(窗口上方)Conversions菜单项,中的Import key; 选择刚才生成的sshkey的id_rsa文件(私钥)
puttygen

4、在puttygen的窗口界面(右下角)点击Save private key按钮就可以把私钥转换为.ppk的格式了(文件名称自定义)
puttygen

5、在tortoisegit克隆/推送代码窗口中设置加载putty密钥,选择生成的.ppk格式文件,应用-确定。
tortoisegit

以上操作即可完成。

posted @ 2024-08-09 14:36  二月雪  阅读(7)  评论(0编辑  收藏  举报