博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git之SSH公钥与私钥
阅读量:3742 次
发布时间:2019-05-22

本文共 923 字,大约阅读时间需要 3 分钟。

        clone操作实现

我们今天来探讨一下如何使用Git的操作,来进一步的实现代码的下载到本地,我原来也不是很明白git中生成公钥和私钥的作用,我一直在想,git里面你把自己的公钥发给了git的服务器,他是怎么判断的,每一次我换完系统,在重新装机,他是怎么确定是换完系统还是依然可以使用git的,今天我们就来讲解一下最为简单的SSh的方法的clone项目的操作:

1.下载git的客户端(只作用于upload&download)

2.无脑安装

3.打开Git Bash,然后生成新的秘钥:

$ ssh-keygen -t rsa -C “您的邮箱地址”

现在我们在强调一下,如果我们没有写邮箱的地址,则我们在后面的git clone代码的时候,他会出错,报错是一直提示我输入密码,把原来的生成.ssh里面的文件夹删除之后,再次生成,则可

4.git clone

这个时候,当我们把自己的公钥提供给了管理员,之后我们就可以从服务器上从远地仓库下载项目到本机

$ git clone <版本库地址>下载之后存放的地址

这个时候可以提示一下,如果git的地址是形如http://xxx,这个是使用http的方式,不适合我们ssh公钥的方法,如果是git.@gitxxx.git这个的话,则是ssh的方式

问答:

1.git的公钥和私钥存放到哪里?

当我通过上述的步骤3,生成公钥和私钥的时候,其实每一个公钥对应一个私钥,就相当于钥匙和suo的关系,一个钥匙可以打开一把锁,一个公钥匹配一个私钥,则这个公钥和私钥的生成地址是确定的,都在:C:\Users\xxx\.ssh里面,如果是xxx.pub这个是公钥,则xxx这个是私钥,这个地址不会发生改变,所以服务器匹配我们的私钥的时候,直接来这个地址就行,所以当我们换系统的时候,我们每一次把这个备份,下次直接覆盖这个地方就行了.

2.这个公钥和私钥的作用有什么用?

公钥我们一般是给服务器的,他们到时候在权限中加入我给的公钥,然后当我从远地仓库中下载项目的时候,我在git clone xxx的时候,那个服务器我通过他的绑定的公钥来匹配我的私钥,这个时候,如果匹配,则就可以正常下载,如果不匹配,则失败.



转载地址:http://pxlin.baihongyu.com/

你可能感兴趣的文章
⑭HTML5 canvas的一系列使用方法(2)
查看>>
⑮HTML5 音视频标签的简单使用,状态标签,列表标签
查看>>
操作系统:Java模拟CPU调度算法(非抢占短进程优先、可抢占优先权调度、多级反馈队列调度)
查看>>
【前端】在页面中还原英雄联盟客户端?
查看>>
【前端】HTML+CSS 纯干货 基础知识分享!
查看>>
【前端】JavaScript 纯干货 基础知识分享!
查看>>
【前端】jQuery 纯干货 基础知识分享!
查看>>
【前端】Vue 纯干货 基础知识分享!
查看>>
【前端】Vue项目相关 纯干货 基础知识分享!
查看>>
公司项目里,在idea中使用git:完成克隆项目到提交代码的流程
查看>>
①Vue3 使用Vite或@vue/cli 创建项目
查看>>
②Vue3 性能比Vue2好的原因(diff算法优化、静态提升、事件侦听器缓存)
查看>>
③Vue3 Composition API(setup函数)
查看>>
①TypeScript 介绍、安装和基本的数据类型
查看>>
②TypeScript 函数(可选参数,默认参数,剩余参数,函数重载)
查看>>
③TypeScript 类(继承、静态属性和方法、抽象类)
查看>>
④TypeScript 接口(属性接口、函数类型接口、可索引接口、类类型接口、接口扩展)
查看>>
⑤TypeScript 泛型
查看>>
⑥TypeScript 命名空间,装饰器(类、属性、方法、参数装饰器,装饰器执行顺序)
查看>>
⑦ TypeScript 类型保护、tsconfig.json文件
查看>>