SSH公钥秘钥

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34664239/article/details/88776841

1.用途场景

当你要在码云或者github/gitlab等平台上下载项目的时候,使用 git clone HTTPS 把代码克隆了一份到你的计算机上,想将代码再提交到码云上。

可是码云不认识你是谁,这个时候就提示你输入账号密码来确认是谁谁谁提交了这次代码。

往后的日子里每次修改提交代码都需要输入账号密码来确认身份,这是个很烦的事情,所以出现了 SSH (公钥)这种形式来解决这个问题。

2.公钥与私钥

使用 git,第一件事就是通过用户名密码生成公钥和私钥,这是一一对应的关系,就像一把钥匙开一把锁一样。私钥 a 也只能开公钥 a。

公钥和私钥都是一个记录一些加密信息的文件。一般来说私钥是要放在你的私人计算机上(路径:C:\Users\Administrator.ssh\id_rsa),将公钥(路径:C:\Users\Administrator.ssh\id_rsa.pub)的内容复制到 git 的一些客户端上面如 Github、Gitlab、Gitee(码云)上。

这样,当你改完项目再次提交代码的时候,因为码云上已经有了一份公钥,就会拿这份公钥和你计算机上的私钥做关联,看看你计算机上的私钥和它上面的公钥是否是一对,因为公钥和私钥是通过用户名或邮箱注册的,这个时候码云就已经知道了你的身份,提交代码也就不需要再次输入密码了。

生成公钥私钥步骤

一个SSH密钥允许你建立你的计算机和客户端之间安全连接。

  1. 检查SSH秘钥是否存在
cat ~/.ssh/id_rsa.pub

如果一存在,直接复制公钥到客户端即可,
SSH公钥

  1. 如果不存在,则生成公钥
ssh-keygen -t rsa -C "[email protected]"

ssh-keygen命令提示您的位置和文件名存储密钥和密码,回车只有可能需要你输入三个东东。

  • 第一是 .ssh 文件保存的位置,一般默认为 C:\Users\Administrator.ssh\id_rsa,直接回车即可;
  • 第二让你输入密码,可以不输入,直接回车即可;
  • 第三是让你确认输入密码的。

根据返回的信息,找到.ssh目录 /c/Users/Administrator/.ssh/下的两个文件:
私钥 /c/Users/Administrator/.ssh/id_rsa.
公钥 /c/Users/Administrator/.ssh/id_rsa.pub.

  1. 查看秘钥
打开 C:\Users\Administrator\.ssh 目录,可以看到该目录生成了两个文件。

id_rsa 私钥。就让它安静的放在你的计算机里即可;
id_rsa.pub 公钥。这玩意是放到 git 服务端的。

公钥可通过第一步的 cat ~/.ssh/id_rsa.pub 命令获取

猜你喜欢

转载自blog.csdn.net/qq_34664239/article/details/88776841