我创建了一个具有以下组件的gerrit服务器:
我迄今为止成功:
[格里特]
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
[芯]
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"
我注意到在我的客户端上弹出登录窗口时日志中出现错误,而不是在输入我的用户名和密码后按下。这似乎表明某种服务器错误配置而不是实际身份验证。
我真的不知道下一步该怎么做,我非常感谢任何人可能对可能导致问题的任何见解。
非常感谢!
答案 0 :(得分:0)
您似乎没有权限推送到" refs / for / master"。
检查权限:
Gerrit>项目>列表>假的>访问>参考:refs / for / refs / *推送
更多信息here。