最近在迁移到gitee上时,因为要使用ssh做身份验证。这里水一片文章来回顾一下如何生成ssh中要用的公钥。
step1 --- 在cmd中定位到git安装目录下ssh-keygen程序的位置
ssh-keygen程序就是我们用来生成ssh中所需要公钥的工具,其作为git自带的工具,在git安装路径中usr文件夹的bin目录下。我们只需要使用命令行定位到它所在的位置就行。
step2 --- 将如下指令输入到切换好路径的命令行中(记得将邮箱替换成自己的)
ssh-keygen -t rsa -C "[email protected]"
step3 --- 指令执行后,会有三次询问,全部回车默认就行
三次询问结束后,你应该可以看到类似如下的内容:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/dphudy/.ssh/id_rsa):
Created directory '/c/Users/dphudy/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/dphudy/.ssh/id_rsa
Your public key has been saved in 这里就是你的公钥所在的目录哦
The key fingerprint is:
SHA256:Mcook4KNWm5Sge+PUQuVv4q0bR7bvZwlwBCLEFBJHhE [email protected];
The key's randomart image is:
+---[RSA 3072]----+
|=+E+. |
| +.o + |
|. + = o |
|.+ + * . o |
|+ X o * S |
|.* = . o |
|o * o . . . |
| + B.= o + |
| +o* . =. |
+----[SHA256]-----+
*仔细看程序执行后的反馈,你可以看到公钥存储在本地的位置!(或者你核对这我上面给你举得例子,找一下公钥位置信息所在的大概位置)
step4 --- 找到公钥所在位置后,用文本编辑器将公钥文件(后缀名为.pub)打开,将里面的文本全部复制下来。
step5 --- ok,恭喜你已经成功生成了一个公钥。
ps --- 如果你也是在gitee上设置公钥,则在gitee上设置完公钥后,可以继续在刚刚的cmd中,执行如下指令。
ssh -T [email protected]
如果你在指令执行完后的反馈中看到了如下内容,ok,ssh配置成功!
Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.