前言:
- 具体如何从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公钥来进行授权