SSH公钥秘钥git

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 "emailname@qq.com"

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 命令获取
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值