Git的公钥私钥配置

1,516 阅读2分钟

1.什么是ssh

我们本地仓库在和GitHub远程仓库通信时(比如push,pull等操作),是要基于特定通信协议的,常用的通信协议有 http(或https),ssh,git 等,其中 ssh协议因为可以配置公私钥不用每次输入密码进行校验而备受大家喜欢,并且利用ssh协议通信时,发送的内容还会被压缩,一定程度上能加快传输速度!

2.git使用http 和 .ssh 的区别

在管理Git项目上,很多时候都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地。这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。而使用SSH url克隆却需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者。否则你是无法添加SSH key的,另外ssh默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次都输入账号密码才能进行fetch和push也可以另外进行设设置

3.设置.ssh的步骤

1进入当前用户的家目录 
 $ cd ~

2.查看是否有.ssh 如果有.ssh 目录,则删除.ssh 目录
查看 : ls -a
删除.ssh : $ rm -rvf .ssh

3.运行命令生成.ssh 密钥目录
$ ssh-keygen -t rsa -C mengxuegu666@163.com(后面这个是自己的码云邮箱)
[注意:这里-C 这个参数是大写的 C , 出现光标停留的地方直接按 Enter 键]

4.进入.ssh 目录查看文件列表
$ cd .ssh

5.查看所有目录 与 文件
$ ls -lf
如果出现这两个就代表你的.ssh创建成功了
./  ../  id rsa  id rsa.pub

6。查看 id rsa.pub 文件内容, 复制 id_rsa.pub 文件内容(公钥)
$ cat id rsa.pub

7.将内容复制到你的码云 点击 SSH公钥,输入复制的密钥信息

8.权限验证是你自己的码云密码