一、为什么Git需要配置ssh密钥?
如果不设置 ssh 公钥每次提交代码就要输入你的帐号密码。如果设置了公钥之后你的机器和 github或者gitee 通信的时候, github或者gitee可以通过公钥识别出你是可信赖用户,这样就不需要每次 git 和 github或者gitee 通信的时候都要输入密码了。
二、什么是ssh?
SSH是一种网络协议,用于计算机之间的加密登录。
SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录和文件传输方式,例如Telnet、FTP,使用明文传输数据,存在很多的安全隐患。随着人们对网络安全的重视,这些方式已经慢慢不被接受。SSH协议通过对网络数据进行加密和验证,在不安全的网络环境中提供了安全的网络服务。作为Telnet和其他不安全远程shell协议的安全替代方案,目前SSH协议已经被全世界广泛使用,大多数设备都支持SSH功能。
三、怎么配置公钥?
接下来以gitee为例进行讲解
(1)先检查是否已存在公钥和私钥
cd ~/.ssh ls //看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key
(2)使用如下命令生成公钥
ssh-keygen -t rsa -C cherish@cherish.pw
(3)提示会生成一个存放公钥私钥的路径,一般格式是:C/Users/你的用户名/.ssh/:
id_rsa:私钥(私有的钥匙,不能公开) id_rsa.pub:公钥(可以公开的钥匙)
(4) 复制公钥进入gitee进行设置