1. git协议和http协议的区别

    • 使用http协议push的时候需要填写密码,容易泄露自己的隐私信息。但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https协议。
    • 而ssh的传输协议无论是进行clone操作还是push操作都不需要输入密码,大大降低了泄露秘密的风险,而且ssh协议传输的速度比http协议和git协议的传输速度更快

乌班图添加ssh传输具体操作如下:

  1. 查看在本地是否创建了公钥和私钥
    • 打开命令窗口

    • 进入存储公钥的文件夹cd ~/.ssh

    • 查看 ls ~/.ssh/id_rsa.pub (id_rsa.pub)是存公钥的文件

  2. 如果没有文件的话需要创建公钥和私钥 ssh-keygen -t rsa -C "注册github的邮箱"

  3. 创建好后进入公钥文件将里边的内容全部复制下来,并将复制的内容粘贴在

第一步

第二步

  1. 创建ssh远程连接
    • 首先返回到要操作的远程库

复制远程地址

- 然后进入要配置的文件夹内,输入 `git remote add 远程仓库的别名 (例:origin_ssh) ` ![添加ssh传输协议](/assets/img/20190819/pz.png)
  1. 现在可以愉快的玩耍了,每次推送都不需要输入口令了 进行推送

  2. 远程仓库的操作
    • 添加了协作者,可以多人上传到这个远程库,提高工作的效率
    • 产生冲突是对使用fetch命令进行抓取,使用merge命令在本地进行合并,最后上传到远程仓库。
  3. 回退版本
    • 可以使用reflog命令查看历史所有版本,配合着reset命令可以回到任意一个版本。