HI:
Gerrit 2.13.2
Install gerrit-oauth-provider plugin.
*** OAuth Authentication Provider
***
Use Google OAuth provider for Gerrit login ? [Y/n]? n
Use GitHub OAuth provider for Gerrit login ? [Y/n]? n
Use Bitbucket OAuth provider for Gerrit login ? [Y/n]? n
Use CAS OAuth provider for Gerrit login ? [Y/n]? n
Use Facebook OAuth provider for Gerrit login ? [Y/n]? Y
Application client id : test111
Application client secret :
confirm password :
Gerrit config:
[auth]
type = OAUTH
gitBasicAuth = true
gitOAuthProvider = gerrit-oauth-provider:facebook-oauth
gitBasicAuthPolicy = HTTP
[plugin "gerrit-oauth-provider-facebook-oauth"]
client-id = test111
client-secret = password
link-to-existing-openid-accounts = false
Gerrit cannot start and how to solve it?
[main] ERROR com.google.gerrit.pgm.Daemon : Unable to start daemon
java.lang.IllegalStateException: Cannot start HTTP daemon
at com.google.gerrit.pgm.http.jetty.JettyServer$Lifecycle.start(JettyServer.java:110)
at com.google.gerrit.lifecycle.LifecycleManager.start(LifecycleManager.java:89)
at com.google.gerrit.pgm.Daemon.start(Daemon.java:311)
at com.google.gerrit.pgm.Daemon.run(Daemon.java:212)
at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:161)
at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:102)
at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:59)
at Main.main(Main.java:25)
Caused by: javax.servlet.ServletException: Configured OAuth login provider gerrit-oauth-provider:facebook-oauth wasn't installed
at com.google.gerrit.httpd.ProjectOAuthFilter.pickConfiguredProvider(ProjectOAuthFilter.java:229)
at com.google.gerrit.httpd.ProjectOAuthFilter.init(ProjectOAuthFilter.java:107)
at com.google.inject.servlet.FilterDefinition.init(FilterDefinition.java:111)
at com.google.inject.servlet.ManagedFilterPipeline.initPipeline(ManagedFilterPipeline.java:99)
at com.google.inject.servlet.GuiceFilter.init(GuiceFilter.java:226)
at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:138)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:852)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
at org.eclipse.jetty.server.handler.RequestLogHandler.doStart(RequestLogHandler.java:140)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
at org.eclipse.jetty.server.Server.start(Server.java:387)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
at org.eclipse.jetty.server.Server.doStart(Server.java:354)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at com.google.gerrit.pgm.http.jetty.JettyServer$Lifecycle.start(JettyServer.java:96)
... 12 more