三个概念滤清一下:
git是目前世界上最先进的分布式版本控制系统,通过git pull拉取服务器上代码的更新到本地 ,通过git push提交代码到远程服务器;
repo:repo负责多个git库的管理工作;
repo init:从远程将代码的清单库拉下来(想成,店家收到用户的下单后,将清单提交给仓库管理者)
repo sync:同步清单库里的东西(想成,仓库管理者按照清单取货配送给买家)
repo start master--all (创建并切换分支,可以理解成买家取货后将货放在了一个名字叫master的储物柜里 ) 这里master只是分支名,可以随便起别的名字
gerrit是一个管理库的图形化的界面,简单的操作;提供代码审核机制。
参考:repo和Git的关系
1. ssh-keygen生成git ssh公钥:
l 简要介绍SSH
SSH是建立在应用层和传输层基础上的安全协议,其目的是专为远程登录会话和其他网络服务提供安全性的保障,用过SSH远程登录的人都比较熟悉,可以认为SSH是一种安全的Shell。SSH登录是需要用户名和密码的,要实现无密码登录,就需要创建SSH 密钥(ssh key),SSH 密钥可以认为是和另一台电脑通信时的唯一的识别证,SSH 密钥对可以让我们方便的登录到 SSH 服务器,而无需输入密码。GIT源代码管理就是使用此种安全机制,本文本将介绍SSH KEY的生成过程。
l 何谓公钥:
① 很多服务器都是需要认证的,ssh认证是其中的一种。在客户端生成公钥,把生成的公钥添加到服务器,你以后连接服务器就不用每次都输入用户名和密码了。
② 很多git服务器都是用ssh认证方式,你需要把你生成的公钥发送给代码仓库管理员,让他给你添加到服务器上,你就可以通过ssh自由地拉取和提交代码了。
- 本地生成公钥
① 生成公钥命令:ssh-keygen
② 接着会确认存放公钥的地址,默认就是上面说的路径,直接enter键确认
③ 接着会要求输入密码和确认密