我正在尝试按照以下链接中提供的详细信息在 ubuntu 上启动 gerrit 工作区。
https://gerrit.googlesource.com/docker-gerrit
但是,只有在尝试初始化 gerrit 时才会失败。如果我使用 sudo 运行,则会收到以下错误
gerrit_postgres_1 is up-to-date
Creating gerrit_ldap_1 ... done
Creating gerrit_gerrit_1 ... done
Attaching to gerrit_gerrit_1
gerrit_1 | fatal: /var/gerrit/etc/mail
gerrit_1 | fatal: Cannot make directory /var/gerrit/etc/mail
gerrit_gerrit_1 exited with code 128
当我以计算机上的其他用户身份运行它时,出现以下错误。
gerrit_ldap_1 is up-to-date
gerrit_postgres_1 is up-to-date
Starting gerrit_gerrit_1 ... done
Attaching to gerrit_gerrit_1
gerrit_1 | Exception in thread "main" java.io.IOException: Permission denied
gerrit_1 | at java.io.UnixFileSystem.createFileExclusively(Native Method)
gerrit_1 | at java.io.File.createNewFile(File.java:1012)
gerrit_1 | at org.eclipse.jgit.util.FS_POSIX.createNewFileAtomic(FS_POSIX.java:434)
gerrit_1 | at org.eclipse.jgit.internal.storage.file.LockFile.lock(LockFile.java:179)
gerrit_1 | at org.eclipse.jgit.storage.file.FileBasedConfig.save(FileBasedConfig.java:227)
gerrit_1 | at com.google.gerrit.server.index.GerritIndexStatus.save(GerritIndexStatus.java:48)
gerrit_1 | at com.google.gerrit.server.index.IndexUtils.setReady(IndexUtils.java:43)
gerrit_1 | at com.google.gerrit.pgm.init.InitIndex.run(InitIndex.java:71)
gerrit_1 | at com.google.gerrit.pgm.init.SitePathInitializer.run(SitePathInitializer.java:93)
gerrit_1 | at com.google.gerrit.pgm.init.BaseInit.run(BaseInit.java:138)
gerrit_1 | at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:61)
gerrit_1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
gerrit_1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
gerrit_1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
gerrit_1 | at java.lang.reflect.Method.invoke(Method.java:498)
gerrit_1 | at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:223)
gerrit_1 | at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:119)
gerrit_1 | at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:63)
gerrit_1 | at Main.main(Main.java:24)
gerrit_gerrit_1 exited with code 1
这台电脑上除了 root 之外只有一个用户。我不知道我能做些什么,我到处都找过了,但都无济于事。所有其他服务都已成功初始化,但 gerrit。
我也使用 root 和不使用 root 创建了外部存储文件夹,但仍然不断收到错误。
有什么想法吗?