我需要能够推送到存储库,但使用代码审查功能.为了推动我使用tortoisegit,当推送到掌握我得到这个错误:
ssh:// myusername @ myorganization:29418/project![远程拒绝] master - > master(无法将引用更新为快进)错误:无法将某些引用推送到ssh:// myusername @ myorganization:29418/project
我能够推送的唯一方法是向组添加推送权限,但这会绕过代码审查.如何设置Gerrit以便我可以推送审查?
我不是那个设置它的人因此我有理解所需权限的问题,我已经阅读了Gerrit的ACL文档,但我不清楚我必须做什么.

提前致谢!
使用 gerrit 2.9。我是 gerrit 配置的新手,正在尝试向 All-projects 项目添加经过验证的标签,以便经过验证的标签显示在所有项目的评论中。相关部分project.config如下所示:
[label "Code-Review"]
function = MaxWithBlock
copyMinScore = true
value = -2 This shall not be merged
value = -1 I would prefer this is not merged as is
value = 0 No score
value = +1 Looks good to me, but someone else must approve
value = +2 Looks good to me, approved
[label "Verified"]
value = -1 Fails
value = 0 No score
value = +1 Verified
Run Code Online (Sandbox Code Playgroud)
我运行以下命令: …
我正在尝试通过Buck构建构建Gerrit插件"events-log"jar(https://gerrit.googlesource.com/plugins/events-log),但是它失败并出现以下错误:
root@jenkins-test:~/events-log# ll
drwxr-xr-x 7 root root 4096 Jun 29 13:25 ./
drwxrwxr-x 24 root root 4096 Jun 29 13:22 ../
-rw-r--r-- 1 root root 1017 Jun 29 12:57 BUCK
-rw-r--r-- 1 root root 173 Jun 29 12:57 .buckconfig
drwxr-xr-x 3 root root 4096 Jun 29 13:25 .buckd/
drwxr-xr-x 6 root root 4096 Jun 29 13:05 buck-out/
drwxr-xr-x 8 root root 4096 Jun 29 13:27 .git/
-rw-r--r-- 1 root root 146 Jun 29 12:57 .gitignore
drwxr-xr-x 5 root …Run Code Online (Sandbox Code Playgroud) 我正在做gerrit教程来为mediawiki 做贡献,我不知道该怎么做才能完成这一步:
Add your private key to the agent (use path to your private key file)
$ ssh-add .ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)
当我点击回车时,我被提示输入密码.我应该输入我的私钥吗?如果是这样,我在哪里可以找到它?
我了解Gerrit强制执行代码审核流程,以便每次更改都必须获得验证以及对分数"+2"的代码审核
我的问题:有没有办法绕过这两个要求?我们需要这样做以进行调试
我已经使用这个命令一段时间来将我的代码推送到 Gerrit 中。
git push origin HEAD:refs/for/branch
Run Code Online (Sandbox Code Playgroud)
然而,最近我正在开发一个没有 Gerrit 管道的基础设施。我可以进行推送,但我无法在 git 上看到分支。当我跑步时:
git push origin branch
Run Code Online (Sandbox Code Playgroud)
git上可以看到。我正在本地创建的新分支上尝试此操作。
我想用Prometheus监视Gerrit守护进程。
如何配置 Gerrit 的插件metrics-reporter-prometheus和 Prometheus 进行白盒监控?
免责声明:此导出器主要公开 Gerrit 守护进程内部指标,由Dropwizard 指标生成。项目数、待审...未报告
注 2:我对使用通用导出器(JMX 导出器、Javamelody...)不感兴趣
这个出口商的典型指标如下:
# HELP caches_disk_cached_git_tags Generated from Dropwizard metric import (metric=caches/disk_cached/git_tags, type=com.google.gerrit.metrics.dropwizard.BucketedCallback$ValueGauge)
# TYPE caches_disk_cached_git_tags gauge
caches_disk_cached_git_tags 0.0
# HELP http_server_rest_api_response_bytes_project_ListProjects Generated from Dropwizard metric import (metric=http/server/rest_api/response_bytes/project.ListProjects, type=com.codahale.metrics.Histogram)
# TYPE http_server_rest_api_response_bytes_project_ListProjects summary
http_server_rest_api_response_bytes_project_ListProjects{quantile="0.5",} 216.0
http_server_rest_api_response_bytes_project_ListProjects{quantile="0.75",} 216.0
http_server_rest_api_response_bytes_project_ListProjects{quantile="0.95",} 216.0
http_server_rest_api_response_bytes_project_ListProjects{quantile="0.98",} 216.0
http_server_rest_api_response_bytes_project_ListProjects{quantile="0.99",} 216.0
http_server_rest_api_response_bytes_project_ListProjects{quantile="0.999",} 216.0
http_server_rest_api_response_bytes_project_ListProjects_count 3.0
# HELP http_server_rest_api_response_bytes_query_change_QueryChanges Generated from Dropwizard metric import (metric=http/server/rest_api/response_bytes/query.change.QueryChanges, type=com.codahale.metrics.Histogram)
# TYPE http_server_rest_api_response_bytes_query_change_QueryChanges …Run Code Online (Sandbox Code Playgroud) 是否可以重新建立修改后的提交并让 git 自动跳过旧版本的提交?
对于 Gerrit,通常需要在未通过自动或人工代码审查后修改提交。但修改后,还需要对此后所做的更改进行rebase,这是一个容易出错的过程。
在How to git commit --amend a commit that's the base of abranch 中,给出了手动省略修改的提交的选项,但由于问题不要求自动化,因此没有建议这样的解决方案。
假设我需要推送提交D以供审核,但已经进行了进一步的更改,尚不适合推送。
A---B---C(origin/master)---D---E---F(devel)
>>> git push origin <hash-of-D>:refs/for/master
Run Code Online (Sandbox Code Playgroud)
现在假设远程构建失败,或者审阅者发现问题。Gerrit 要求推送更新的更改是单个提交,因此我需要更改提交。
对于简单的修改,我可以交互地重新设置开发分支
>>> git rebase origin/master devel
edit D
pick E
pick F
A---B---C(origin/master)---D'---E---F(devel)
Run Code Online (Sandbox Code Playgroud)
更一般地说,我可能需要将更改作为临时分支进行检查,或者我可能有多个开发分支。那时,此选项不再可用。相反,我可能会做类似的事情:
>>> git checkout -b amend <hash-of-D>
>>> ### Make some changes
>>> git commit --all --amend
A---B---C(origin/master)---D'(amend)
|
'---D---E---F(devel)
>>> git push origin HEAD:refs/for/master
Run Code Online (Sandbox Code Playgroud)
现在我需要变基,但由于 D 和 D' 重叠,自动合并可能会失败,或者撤消从 D 到 D' …
我正在做一些使用gerrit的工作,并且使用gerrit你只能获得提交的refspec.就像是:
refs/changes/01/15501/2
Run Code Online (Sandbox Code Playgroud)
我该如何重置这个?
我试着玩得很开心
[me@server code ((7deac0e...))]$ git reset --hard refs/changes/01/15501/2
fatal: ambiguous argument 'refs/changes/01/15501/2': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
Run Code Online (Sandbox Code Playgroud)
这不是最好的错误信息,所以我试过agian ......
[me@server code ((7deac0e...))]$ git reset --hard -- refs/changes/01/15501/2
fatal: Cannot do hard reset with paths.
Run Code Online (Sandbox Code Playgroud)
我不需要使用reset --hard,但它在我的情况下会很好用.我的脚本在代码仓库中运行,但我不知道它处于什么状态.只有一个文件可靠且不会更改,这是reset_to_gerrit脚本.
我告诉该脚本重置为一些refspec,并将我的代码仓库放在一个我至少知道会发生什么的地方.原始状态和最终状态之间存在很大的合并冲突的可能性,并且重置应该避免所有这些.
我正在为 Gerrit 进行一些自动化工作。我使用以下 API 来检查访问
curl -X POST --digest -k --user username:password https://gitAccess/access/
Run Code Online (Sandbox Code Playgroud)
但返回需要身份验证。你能帮我么
我们正在开发 Android-S,发现每个 CI 用户在执行“repo init”和 repo Sync”操作时,会在本地 FS 上使用近 385 GB 的空间。我们希望优化存储和网络速度,并根据我们在手册页中观察到这可以使用 --reference 命令来实现。
根据文档:
--reference 选项可用于指向包含 --mirror 同步内容的目录。这将使工作目录在从服务器获取时使用本地参考目录中尽可能多的数据。这将通过减少网络上的数据流量来使同步速度更快。
第一个克隆:
我们按照步骤创建了第一个参考副本,发现初始占用的空间接近 385 GB。
User-1 第一个用户现在执行了存储库初始化和存储库同步,我们看到此活动的总时间仅为 23 分钟,但它也将大小大大减小到 63 GB。
user-2 第二个用户现在执行了存储库初始化和存储库同步,我们看到此活动的总时间仅为 23 分钟,并且大小也减少到了 63 GB。
我确实看到了网络性能的提高,但想知道实际大小如何从 385 GB 变为 63 GB,63 GB 中实际有什么,以及参考选项 WRT 空间减少背后的真正概念是什么。
使用的命令:
导出镜像=“/data/Android-s”
repo init -u ssh://$US...@android1.test.com:29418/android/manifest -b tmainline -m tr-mainline.xml --repo-url=ssh://android1.test.com :29418/android1/repo --repo-branch=test-stable --no-repo-verify --reference=$Mirror
围绕它的任何线索或文档对于如何压缩空间以及这是否也会导致构建过程中的任何问题以及在此命令操作期间要采取的任何预防措施都非常有帮助。
谢谢你,安尼什