Git教程06之SSH登录(git公钥配置)

223 阅读1分钟

Git学习

课程目标:

  1. 什么是SSH登录
  2. SSH与HTTP连接有什么区别
  3. 生成密钥的步骤

一、什么是SSH登录

ssh是一种认证协议,用于计算机之间的加密登录。

二、SSH与HTTP的区别

  1. clone项目时,使用SSH方式时,我们必须是项目的管理者或拥有者,并且需要配置自己的SSH key。
  2. https并没有这些要求。
  3. push:在使用SSH方式时,是不需要验证用户名和密码,在配置SSH key是设置了密码,只需要验证的时候匹配密码,执行一次。
  4. 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克隆项目