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_dsa
、 id_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文件(私钥)
4、在puttygen的窗口界面(右下角)点击Save private key
按钮就可以把私钥转换为.ppk的格式了(文件名称自定义)
5、在tortoisegit克隆/推送代码窗口中设置加载putty密钥
,选择生成的.ppk格式文件,应用-确定。
以上操作即可完成。