我刚开始一起使用GitHub,Gerrit和Hudson(Jenkins).我需要一些关于工作流程的想法.
我们想使用GitHub作为我们的主要远程仓库.我们想将Gerrit主要用于代码审查,还要用于Hudson中的构建触发器.
但是,目前我在思考这个工作流程时遇到了一些麻烦,并希望听到其他人自己做了什么.思考?
我想设置下面描述的配置:
注册用户无法直接将其更改推送到主人.他必须推动这些变化进行审核:
git push origin master - 它应该被Gerrit拒绝(origin = Gerrit)
git push origin HEAD:refs/for/master - Gerrit应该允许它
注册用户可以创建新分支.该分支将被视为两个或更多开发人员之间的备份和合作方式,因此不应对其进行审查.
git push origin xyz_abc - Gerrit应该允许它
我该如何配置Gerrit来实现这样的功能?
Jenkins和Gerrit都有适用于OpenID 2.0的插件,但是这个API已被Google于2014年5月19日(https://developers.google.com/accounts/docs/OpenID)弃用,因此无法使用新安装,现有安装必须迁移到OAuth2.0(OpendID连接).尝试使用OpenID 2.0时,您将收到错误消息"错误400:OpenID身份验证请求包含未注册的域".
Gerrit团队已经意识到这个问题,但尚无解决方案:https: //code.google.com/p/gerrit/issues/detail?id = 2677
詹金斯不确定.
我在Ubuntu服务器上安装了我的gerrit.
正如格里特所说:第一批注册gerrit的人是管理员.
所以我首先使用openID(谷歌帐户)登录,我确实是管理员.
但是,当第二天我用我的谷歌帐户重新登录gerrit时,我成了一个新的注册.ID为100001(管理员ID为100000),但这两封电子邮件都是谷歌的电子邮件,并且相同.
发生了什么?
我正在接受跟随错误,而樱桃采摘一个gerrit ...有没有人知道这意味着什么,为什么有人会看到它?
error: addinfo_cache failed for path 'ROE/NAS/src/abc.c
Run Code Online (Sandbox Code Playgroud) 我在Gerrit有一个项目,每次提交更改时,我都需要手动添加一组审阅者.是否有一种机制可以让我指定我希望通过电子邮件发送每个更改的审阅者?
我正在努力用TortoiseGit将我的一些数据推向一个gerrit.我创建了一个新的仓库并将其交给了主人.我添加了一个遥控器,带有我的私钥,我也上传了公钥.
从gerrit中拉出来是没有问题的,但是当我尝试推送时出现以下错误:
remote: Resolving deltas: 100% (96/96)
remote: Processing changes: refs: 1, done
remote: ERROR: missing Change-Id in commit message
remote: Suggestion for commit message:
remote: Initial Commit
remote:
remote: Change-Id: Icb5f79b9a32abc77a99f0034ecc6a5a9ae9ef1c6
remote: Hint: To automatically add a Change-Id to commit messages, install the commit-msg hook:
remote: $ scp -p -P 29418 <server stuff>:hooks/commit-msg .git/hooks/
Run Code Online (Sandbox Code Playgroud)
最大的问题是,我生活在一个Windows世界,没有$ scp ....任何建议,我如何安装git hook或提交一个提交ID?
顺便说一句git hooks --install回报'hooks' is not a git command
我有一个叫v2.0格里特的分支.现在我想把这个分支的当前统计数据作为v2.0.1.
在我的本地存储库中,我检查了分支,然后使用添加了标记
git tag v2.0.1
Run Code Online (Sandbox Code Playgroud)
现在我正试图将其推向格里特,但我不确定如何.我试过这个:
$ git push origin v2.0.1 HEAD:refs/heads/v2.0
! [remote rejected] v2.0.1 -> v2.0 (prohibited by Gerrit)
Run Code Online (Sandbox Code Playgroud)
我怎样才能将标签推到格里特?
我从快速入门指南中提取了一个gerrit实例.
我的公司使用BitBucket进行拉取请求,偶尔也会用于代码审查.我们使用Jenkins和BitBucket绑定的广泛构建/部署管道.
我们希望将gerrit集成到代码审查中,因为它能够在审核被接受之前进行提交并构建/验证它们.
基本上,我想让gerrit的"提交"按钮向上游推送到BitBucket.(我宁愿不通过复制来处理这个问题;我想将BitBucket维护为记录的上游/存储库,因为公司的惯性.)
有没有人对如何做到这一点有任何建议?能力是否存在,或者这是一个新颖的想法?
gerrit ×10
git ×5
bitbucket ×1
cherry-pick ×1
github ×1
google-oauth ×1
hudson ×1
jenkins ×1
repository ×1
triggers ×1
windows ×1