在Gerrit 2.12.2

时间:2016-03-31 20:04:06

标签: git ssh clone gerrit

我刚刚安装了Gerrit代码审查系统版本2.12.2。我通过LDAP管理对Web界面的身份验证。以管理员身份登录后,我创建了一个名为" testProject"的项目。我无法在GUI的项目页面上看到SSH /匿名HTTP / HTTP克隆URL(见下文)。文档说如果在配置中未指定download.scheme,则SSH /匿名HTTP / HTTP下载方法将是默认方案。此外,我无法通过我创建的URL克隆项目,假设gerrit将使用的格式(ssh:// user @ localhost:29418 / testProject),虽然添加了我的ssh密钥(我能够发出诸如gerrit ls-projects之类的命令。请让我知道我做错了什么。我的配置附在图片下方

enter image description here

    [gerrit]
        basePath = git
        canonicalWebUrl = http://<url>:9001/
    [database]
        type = H2
        database = db/ReviewDB
    [index]
        type = LUCENE
    [auth]
        type = LDAP
    [ldap]
        <some LDAP stuff>
    [sendemail]
        smtpServer = localhost
    [container]
        user = gerrit
        javaHome = <JAVA_HOME>
    [sshd]
        listenAddress = *:29418
    [httpd]
        listenUrl = http://*:9001/
    [cache]
        directory = cache

1 个答案:

答案 0 :(得分:2)

此问题与不为Gerrit安装download-commands插件有关。在初始化期间,Gerrit会提示用户安装插件。如果用户拒绝(或者安装是在--batch模式下执行),则不会安装插件。

这是针对Gerrit打开的参考票据

https://code.google.com/p/gerrit/issues/detail?can=2&q=4029&colspec=ID%20Type%20Stars%20Milestone%20Status%20Priority%20Owner%20Summary&id=4029

为避免重新安装下载/安装插件,可以: 1.获取预构建的插件主分支的插件位于

https://console.cloud.google.com/storage/browser/gerritcodereview-plugins/plugins/master/

  1. 从步骤1获得的插件与主设备之间的任何其他分支不兼容。要手动构建插件,必须克隆所需的源分支并使用Buck
  2. 进行安装

    How to install delete-project plugin in gerrit? https://gerrit-review.googlesource.com/Documentation/dev-buck.html

    1. 获取插件的* .jar文件后(步骤1或步骤2),可以手动或通过远程插件安装将它们复制到$ gerrit_site / site / plugins /
    2. https://gerrit-review.googlesource.com/Documentation/cmd-plugin-install.html