gerrit review 2.11.3拒绝eGIT推送到存储库

时间:2017-08-02 18:05:52

标签: git gerrit egit

我创建了一个具有以下组件的gerrit服务器:

  • gerrit 2.11.3(Eclipse eGerrit支持的最新版本)git
  • git 2.13.3(当前版本)

我迄今为止成功:

  1. 配置gerrit以使用我们的LDAP进行HTTP身份验证
  2.   

    [格里特]
        basePath = / dummysome / data / gerrit2
        canonicalWebUrl = http://build.ct.dummyserver.co.za:8081/
      [数据库]
        type = oracle
        hostname = localhost
        port = 1521
        instance = gerritdb
        username = gerrit2
      [索引]
        type = LUCENE
      [验证]
        type = LDAP
             gitBasicAuthPolicy = LDAP
      [LDAP]
        server = ldap://dc1.ct.dummyserver.co.za
        username = cn = Administrator,cn = Users,dc = ct,dc = dummyserver,dc = co,dc = za
        accountBase = ou = Staff,ou = osTelephone,dc = ct,dc = dummyserver,dc = co,dc = za
        groupBase = ou = Staff,ou = osTelephone,dc = ct,dc = dummyserver,dc = co,dc = za
      [sendemail]
        smtpServer = localhost
      [容器]
        user = gerrit2
        javaHome = /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/jre
      [sshd的]
        listenAddress = :29418
      [httpd的]
        listenUrl = http://
    :8081 /
      [缓存]
        directory = cache

    1. 使用我的LDAP用户名和密码通过HTTP登录到gerrit Web UI(登录后,gerrit显示我是"管理员"组的成员)
    2. 创建了一个gerrit(git)项目" dummy"通过gerrit网站 UI
    3. 克隆了&#3​​4;虚拟"来自gerrit的git存储库来自HTTP 服务器使用eGit进入我的Eclipse Neon客户端
    4. 将新的测试文件添加到" dummy"在我的客户端并成功提交
    5.   

      [芯]
          symlinks = false
          repositoryformatversion = 0
          filemode = false
          logallrefupdates = true

           

      [remote" origin"]
          url = http://dummyserver.com:8081/dummy
          fetch = + refs / heads / :refs / remotes / origin /
          fetch = refs / notes / :refs / notes /
          pushurl = http://dummyserver.com:8081/dummy
          push = HEAD:refs / for / master

           

      [branch" master"]
          遥远=原点
          merge = refs / heads / master

           

      [格里特]
          createchangeid = true

      当我将更改上游推送到gerrit存储库时,系统会提示我输入我的用户名和密码(可选择将其保存到Eclipse安全存储区)

      但是,当我输入与登录gerrit UI时相同的详细信息时,我会不断重新呈现相同的登录表单。

      最终,当我取消时,会收到以下错误消息:

        

      无法连接到任何存储库:http://dummyserver.com:8081/dummy   (http://dummyserver.com:8081/dummy:未经授权)

      在查看gerrit服务器日志时,我看到以下错误

        

      192.168.1.165 - - [02 / Aug / 2017:19:53:52 +0200]" GET / dummy / info / refs?service = git-receive-pack HTTP / 1.1" 401 12 -   " JGit / 4.6.1.201703071140-R"

      我注意到在我的客户端上弹出登录窗口时日志中出现错误,而不是在输入我的用户名和密码后按下。这似乎表明某种服务器错误配置而不是实际身份验证。

      我真的不知道下一步该怎么做,我非常感谢任何人可能对可能导致问题的任何见解。

      非常感谢!

1 个答案:

答案 0 :(得分:0)

您似乎没有权限推送到" refs / for / master"。

检查权限:

Gerrit>项目>列表>假的>访问>参考:refs / for / refs / *推送

更多信息here