标签: gerrit

推送旁路Gerrit Code Review(TortoiseGit)

我需要能够推送到存储库,但使用代码审查功能.为了推动我使用tortoisegit,当推送到掌握我得到这个错误:

ssh:// myusername @ myorganization:29418/project![远程拒绝] master - > master(无法将引用更新为快进)错误:无法将某些引用推送到ssh:// myusername @ myorganization:29418/project

我能够推送的唯一方法是向组添加推送权限,但这会绕过代码审查.如何设置Gerrit以便我可以推送审查?

我不是那个设置它的人因此我有理解所需权限的问题,我已经阅读了Gerrit的ACL文档,但我不清楚我必须做什么.

我们对此项目的当前权限

提前致谢!

git gerrit

1
推荐指数
1
解决办法
7948
查看次数

添加 gerrit 标签,但无法在审阅页面中正确看到它

使用 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)

我运行以下命令: …

gerrit

1
推荐指数
1
解决办法
6845
查看次数

Buck构建失败的"事件日志"Gerrit插件(jar)

我正在尝试通过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 buck

1
推荐指数
1
解决办法
2639
查看次数

ssh密钥的密码错误(mediawiki的gerrit教程)

我正在做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)

当我点击回车时,我被提示输入密码.我应该输入我的私钥吗?如果是这样,我在哪里可以找到它?

ssh mediawiki wikipedia gerrit

1
推荐指数
1
解决办法
5658
查看次数

格里特:有没有办法直接进入主人?

我了解Gerrit强制执行代码审核流程,以便每次更改都必须获得验证以及对分数"+2"的代码审核

我的问题:有没有办法绕过这两个要求?我们需要这样做以进行调试

git gerrit

1
推荐指数
1
解决办法
2263
查看次数

当 git push origin HEAD:refs/for/branch 时会发生什么

我已经使用这个命令一段时间来将我的代码推送到 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上可以看到。我正在本地创建的新分支上尝试此操作。

git git-push gerrit

1
推荐指数
1
解决办法
5617
查看次数

使用插件 metrics-reporter-prometheus 通过 Prometheus 监控 Gerrit 内部

我想用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)

monitor gerrit prometheus

1
推荐指数
1
解决办法
1384
查看次数

修改后rebase分支?

是否可以重新建立修改后的提交并让 git 自动跳过旧版本的提交?

动机:Gerrit 补丁集

对于 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' …

git rebase gerrit

1
推荐指数
1
解决办法
2076
查看次数

Git:如何重新设置refspec

我正在做一些使用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,并将我的代码仓库放在一个我至少知道会发生什么的地方.原始状态和最终状态之间存在很大的合并冲突的可能性,并且重置应该避免所有这些.

git version-control gerrit

0
推荐指数
1
解决办法
2970
查看次数

需要 Gerrit 身份验证

我正在为 Gerrit 进行一些自动化工作。我使用以下 API 来检查访问

curl -X POST --digest -k --user username:password https://gitAccess/access/
Run Code Online (Sandbox Code Playgroud)

但返回需要身份验证。你能帮我么

gerrit

0
推荐指数
1
解决办法
3249
查看次数

repo init --reference 实际上如何帮助减少构建空间

我们正在开发 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


围绕它的任何线索或文档对于如何压缩空间以及这是否也会导致构建过程中的任何问题以及在此命令操作期间要采取的任何预防措施都非常有帮助。

谢谢你,安尼什

git android gerrit repo

0
推荐指数
1
解决办法
2910
查看次数