在Git中生成私钥和公钥的原理

前言:

  • 具体如何从Git上面down代码在网上就很多的教程,在这里我就不详细介绍
  • 但是即使成功的down下了你所需要的源码,不知道你是否有一个疑问?   
  •  --- ---  在配置Git的时候先是设置了自己的名字和邮箱,后面又生成了私钥和公钥,这里“私钥\公钥”的作用到底是什么?   

如果你有这个疑问,来,不要停,看下去! 

想看你电脑中是否已经拥有了私钥和公钥,在Git Bash Here中输入命令:

$ cd ~/.ssh

如果私钥和公钥那么会进入到文件夹,如果没有,就需要自己生成 

生成公钥和私钥的指令:

ssh-keygen -t rsa -C "your email address"

注: your email address  是你的邮箱地址! 

公钥放在用户主目录下的.ssh文件中   id_rsa(私钥)和id_rsa.pub(公钥) 两个文件

具体在服务器中如何授权公钥我就在这里不说明了,我想说的是我们从git 中 clone 代码 或者 向git服务器上传代码的时候

“公钥和私钥”起到的作用:

公钥我们一般是提供给服务器的,服务器会把我们提供的公钥加入到他们的权限当中,当我们从远地仓库中下载项目的时候

即:git clone xxx 的时候,服务器通过他绑定的公钥来配置我自己的私钥(在没有匹配成功之前项目也是被加密的),如果可以匹配成功(这个时候项目才会被破解),那么就可以正常的下载,如果匹配不成功,则失败。

现在大多是Git服务器都会选择使用SSH公钥来进行授权

发布了130 篇原创文章 · 获赞 33 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_30631063/article/details/103432127