一、为什么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进行设置

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐