工作经验

1、scp后面那个默认不是家目录!!scp的commi-msg文件来自jar包。
2、git自带的貌似只有refs/heads  refs/remotes  refs/tags
3、提交新分支,要设置的权限是refs/heads/*下面的create reference。添加组并赋予ALLOW即可。
      删除远程分支,设置权限refs/heads/*下面的push权限,并且勾选后面的Force Push
      refs/heads/*下的Label Code-Review是review代码时评分,有+2评分权限的用户可以让提交的代码通过审核。
      refs/* 这里对用户Projects List 进行管理,如果用户对一个项目没有该权限的读取功能,则用户不能查询到该项目,即使有该项目的URL也不能从远程拉取该项目。
      refs/for/*和refs/for/refs/*,用来控制向gerrit仓库push权限。如果需要限制用户push功能,可以将用户组添加至PUSH下选择BLOCK。
      指定分支管理,如果不希望用户将代码提交到某一分支(master),可以新加一个reference权限,名叫refs/for/refs/heads/develop,然后设置push权限添加对应用户组,设置权限为BLOCK。
      Global Capabilities 管理员的权限一般不需要动。
4、GitWeb权限问题:
GitWeb集成Gerrit后,默认只有管理员用户才能查看GitWeb超链接,普通用打开链接后页面显示Not Found。
如果想给普通的用户查看GitWeb超链接的权限,则必须对项目设置refs/meta/config 的Read权限。而这个权限在All-Projects的ACL里只对Administrators用户和Project Owners开放。
5、补丁集成一直是git摘就一直用git,如果用patch就一直用patch包。
6、导入基线时脚本中执行的创建仓库命令,大家都带上--empty-commit参数哈,否则没有master分支
ssh –p 29418 [ip-address] gerrit create-project --empty-commit --name [project-name]
7、创建用户:sudo htpasswd -m gerrit.password username
修改邮箱:ssh gerrit6 gerrit set-account sz_sw1 --add-email [email protected]
8、打印出原始命令:#!/bin/bash -xe
9、

你可能感兴趣的:(git,shell,gerrit)