Git学习
课程目标:
- 什么是SSH登录
- SSH与HTTP连接有什么区别
- 生成密钥的步骤
一、什么是SSH登录
ssh是一种认证协议,用于计算机之间的加密登录。
二、SSH与HTTP的区别
- clone项目时,使用SSH方式时,我们必须是项目的管理者或拥有者,并且需要配置自己的SSH key。
- https并没有这些要求。
- push:在使用SSH方式时,是不需要验证用户名和密码,在配置SSH key是设置了密码,只需要验证的时候匹配密码,执行一次。
- push:在使用HTTPS方式时,每次push都需要验证用户名和密码。
三、生成密钥的步骤
1. 先查看电脑是否之前已经配置.ssh
- cd ~
- ls -a
- 如果有.ssh文件目录,则把它删除 ,rm -rf .ssh
2. 进行配置,生成生成公钥和密钥
- ssh-keygen -t rsa -C 码云或gitHub的邮箱
3. 进入.ssh目录,查看有没有id_rsa和id_rsa.pub这两个文库,如果有则表示公钥和密钥已经生成了
cd .ssh
ls -a
4. 查看id_rsa.pub这个文件的内容,并进行复制
cat id_rsa.pub
复制其内容
5. 进入代码托管平台,在代码托管平台中有一个设置 --->安装设置 --->里面有一个ssh安全 --->把复制的公钥内容粘贴到码云的公钥文本框即可,上面的标题,随便设置,但是不能是中文
6. 点击确定
7. 配置成功之后,我们就可以使用SSH协议进行对项目的克隆和推送。
8. 可以配置多个公钥,让别人也可以使用SSH克隆项目