Git+gerrit user guide

一般地,克隆项目在本地后:

初始设置 

一、获得Public Keys
1.进入你的虚拟机, 在命令行下输入"ssh-keygen -t rsa",一路回车即可,
2.再输入"cat ~/.ssh/id_rsa.pub", 拷贝

二、激活gerrit帐户、添加SSH Public Keys  
1.打开http://10.120.10.101/ 登录 (账号:邮箱前缀  初始密码:123456)
  首次登录会提示注册邮箱,添加SSH Pulick Key,如果你错过这一步,请按下面步骤添加:
2.选择右上角的“Settings”
3.选择"Contact Information", Register New Email, 填写你的邮箱地址, 拷贝Email中的完整链接地址,到浏览器,激活你的帐户。
4.在gerrit的"Settings"界面点击"SSH Public Keys", 将上面拷贝的Keys粘贴到编辑框,点击"Add"

三、下载代码(斜体请根据项目实际情况填写)
git clone ssh://yourname@10.120.10.101:29418/XXX -b BranchName workspace
      ( 如果添加SSH Public Keys后,还是存在Permission denied (publickey)的问题, 请尝试执行命令"ssh-add" )

四、进入工作目录配置
cd workspace
git config  user.name “Your Name” (Gerrit登录名) 
git config  user.email "you@example.com"     (Gerrit注册的邮箱地址)
curl http://10.120.10.101:9999/tools/hooks/commit-msg > .git/hooks/commit-msg
chmod +x .git/hooks/commit-msg

开发过程

建立私有分支,在私有分支上工作:git checkout -b private_branch

上传代码到服务器

1.更新代码库:git fetch
2.将新代码合并到私有分支:git rebase remotes/origin/branchname
3.解决冲突
4.推送到服务器,待审核:git push origin HEAD:refs/for/branchname
5.直接推送分支到服务器(需要push分支的权限,一般仅限项目负责人操作):git push origin branchname

review不通过,修改提交
1.修改代码
2.git add XXX
3.git commit --amend
4.git push origin HEAD:refs/for/branchname
 
原文地址:https://www.cnblogs.com/yltleeral/p/4775747.html