I'm using WAR 1.1.0 with LDAP as user / group backend.
I noticed that Gitblit "forgets" the access settings with the selected LDAP groups and that it throws error messages like the following into the log:
ERROR Failed to update user model john.doe!
java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:900)
at org.eclipse.jgit.storage.file.LockFile.lock(LockFile.java:159)
at org.eclipse.jgit.storage.file.FileBasedConfig.save(FileBasedConfig.java:175)
at com.gitblit.ConfigUserService.write(ConfigUserService.java:808)
at com.gitblit.ConfigUserService.updateUserModel(ConfigUserService.java:313)
at com.gitblit.ConfigUserService.updateUserModel(ConfigUserService.java:267)
at com.gitblit.GitblitUserService.updateUserModel(GitblitUserService.java:167)
at com.gitblit.LdapUserService.authenticate(LdapUserService.java:194)
at com.gitblit.GitBlit.authenticate(GitBlit.java:481)
at com.gitblit.AuthenticationFilter.getUser(AuthenticationFilter.java:111)
at com.gitblit.RpcFilter.doFilter(RpcFilter.java:82)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
ERROR Failed to update team model example-team!
java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:900)
at org.eclipse.jgit.storage.file.LockFile.lock(LockFile.java:159)
at org.eclipse.jgit.storage.file.FileBasedConfig.save(FileBasedConfig.java:175)
at com.gitblit.ConfigUserService.write(ConfigUserService.java:808)
at com.gitblit.ConfigUserService.updateTeamModel(ConfigUserService.java:515)
at com.gitblit.ConfigUserService.updateTeamModel(ConfigUserService.java:494)
at com.gitblit.GitblitUserService.updateTeamModel(GitblitUserService.java:246)
at com.gitblit.LdapUserService.authenticate(LdapUserService.java:197)
at com.gitblit.GitBlit.authenticate(GitBlit.java:481)
at com.gitblit.AuthenticationFilter.getUser(AuthenticationFilter.java:111)
at com.gitblit.RpcFilter.doFilter(RpcFilter.java:82)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)