前言: 在本地安装完git并且知道了仓库如何提交到远程服务器,commit、push、fetch等等操作后。也许很多人会去github上注册一个账号下来,然后框框一段操作,打开git窗口,执行git clone https://github.com/xxx... 最后发现,居然无法clone。
github上一般使用ssh协议进行文件的clone,如果没有进行相关SSH配置,是没法从github上clone文件下来的。
1.什么是SSH协议呢?
SSH协议是一种使用非对称加密进行文件传输的协议。 简单来说,就是在本地生成公私钥对,私钥需要自己保存好,公钥可以向外界公开。当传输文件时,别人可以使用你的公钥对传输内容进行加密得到密文,而能够解密密文的只有你的私钥。
SSH与Telnet最大的区别就是,Telnet是明文传输,而SSH可以利用非对称加密的方式,保证数据传输的安全性。
2.github配置SSH作用和步骤
2.1 配置作用:
SSH需要在本地生成公私钥对,你需要将公钥保存在github服务器端,保存后,在clone项目时,服务器端会利用你的公钥进行加密传输,从而保证数据的安全性。
2.2 配置步骤:
1.cd 进入根目录
2.进入.ssh目录
3.ssh-keygen -t rsa -b 4096生产公私钥对
如果是第一次生成公私钥对,直接全部回车就好。
4.打开.pub结尾的公钥文件
5.将公钥文件内容全部复制。打开github
6.添加SSH即可