windows server run onedev git push error #2729
Alex opened 2 months ago

你好,我是之前在 Linux 系统上运行,最近迁移到Windows上,我把之前整个目录打包,然后放在Windows上启动运行,界面没有问题,但是git push 代码不了;这里错误信息:

2026-04-13 14:15:52,997 ERROR [pool-3-thread-5] i.o.s.git.command.RevListCommand fatal: detected dubious ownership in repository at 'C:/Program Files/onedev/site/projects/36/git'
2026-04-13 14:15:52,997 ERROR [pool-3-thread-5] i.o.s.git.command.RevListCommand 'C:/Program Files/onedev/site/projects/36/git' is owned by:
2026-04-13 14:15:52,997 ERROR [pool-3-thread-5] i.o.s.git.command.RevListCommand 	10_1_0_4/Administrator (S-1-5-21-2554914102-4170829522-1679921225-500)
2026-04-13 14:15:52,997 ERROR [pool-3-thread-5] i.o.s.git.command.RevListCommand but the current user is:
2026-04-13 14:15:52,997 ERROR [pool-3-thread-5] i.o.s.git.command.RevListCommand 	NT AUTHORITY/SYSTEM (S-1-5-18)
2026-04-13 14:15:52,997 ERROR [pool-3-thread-5] i.o.s.git.command.RevListCommand To add an exception for this directory, call:
2026-04-13 14:15:52,997 ERROR [pool-3-thread-5] i.o.s.git.command.RevListCommand 
2026-04-13 14:15:52,997 ERROR [pool-3-thread-5] i.o.s.git.command.RevListCommand 	git config --global --add safe.directory 'C:/Program Files/onedev/site/projects/36/git'
2026-04-13 14:15:52,997 ERROR [qtp788662629-147] i.o.s.w.c.c.list.CommitListPanel Error calculating commits: 
java.lang.RuntimeException: java.util.concurrent.ExecutionException: io.onedev.commons.utils.ExplicitException: Failed to run command: git rev-list --branches -50 -i --, return code: 128
fatal: detected dubious ownership in repository at 'C:/Program Files/onedev/site/projects/36/git'
'C:/Program Files/onedev/site/projects/36/git' is owned by:
	10_1_0_4/Administrator (S-1-5-21-2554914102-4170829522-1679921225-500)
but the current user is:
	NT AUTHORITY/SYSTEM (S-1-5-18)
To add an exception for this directory, call:

	git config --global --add safe.directory 'C:/Program Files/onedev/site/projects/36/git'
	at io.onedev.server.ee.clustering.DefaultClusterManager.getResult(DefaultClusterManager.java:291)
	at io.onedev.server.ee.clustering.DefaultClusterManager.runOnServer(DefaultClusterManager.java:297)
	at jdk.internal.reflect.GeneratedMethodAccessor56.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:50)
	at jdk.proxy3/jdk.proxy3.$Proxy30.runOnServer(Unknown Source)
	at io.onedev.server.entitymanager.impl.DefaultProjectManager.runOnActiveServer(DefaultProjectManager.java:1249)
	at jdk.internal.reflect.GeneratedMethodAccessor55.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:50)
	at jdk.proxy3/jdk.proxy3.$Proxy29.runOnActiveServer(Unknown Source)
	at io.onedev.server.git.service.DefaultGitService.runOnProjectServer(DefaultGitService.java:95)
	at io.onedev.server.git.service.DefaultGitService.revList(DefaultGitService.java:1415)
	at io.onedev.server.web.component.commit.list.CommitListPanel$2.load(CommitListPanel.java:145)
	at io.onedev.server.web.component.commit.list.CommitListPanel$2.load(CommitListPanel.java:108)
	at org.apache.wicket.model.LoadableDetachableModel.getObject(LoadableDetachableModel.java:137)
	at io.onedev.server.web.component.commit.list.CommitListPanel.newCommitsView(CommitListPanel.java:502)
	at io.onedev.server.web.component.commit.list.CommitListPanel$10.onBeforeRender(CommitListPanel.java:374)
	at org.apache.wicket.Component.internalBeforeRender(Component.java:950)
	at org.apache.wicket.Component.beforeRender(Component.java:1018)
	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1826)
	at org.apache.wicket.Component.onBeforeRender(Component.java:3921)
	at io.onedev.server.web.component.commit.list.CommitListPanel.onBeforeRender(CommitListPanel.java:679)
	at org.apache.wicket.Component.internalBeforeRender(Component.java:950)
	at org.apache.wicket.Component.beforeRender(Component.java:1018)
	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1826)
	at org.apache.wicket.Component.onBeforeRender(Component.java:3921)
	at org.apache.wicket.Page.onBeforeRender(Page.java:801)
	at io.onedev.server.web.page.base.BasePage.onBeforeRender(BasePage.java:304)
	at org.apache.wicket.Component.internalBeforeRender(Component.java:950)
	at org.apache.wicket.Component.beforeRender(Component.java:1018)
	at org.apache.wicket.Component.internalPrepareForRender(Component.java:2236)
	at org.apache.wicket.Page.internalPrepareForRender(Page.java:242)
	at org.apache.wicket.Component.render(Component.java:2327)
	at org.apache.wicket.Page.renderPage(Page.java:1018)
	at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:124)
	at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:236)
	at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175)
	at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:891)
	at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
	at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:260)
	at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:217)
	at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:288)
	at org.apache.wicket.protocol.ws.AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:70)
	at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203)
	at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:137)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at io.onedev.server.web.DefaultWicketServlet.lambda$service$0(DefaultWicketServlet.java:45)
	at io.onedev.server.persistence.DefaultSessionManager.lambda$run$0(DefaultSessionManager.java:108)
	at io.onedev.server.persistence.DefaultSessionManager.call(DefaultSessionManager.java:90)
	at io.onedev.server.persistence.DefaultSessionManager.run(DefaultSessionManager.java:107)
	at io.onedev.server.web.DefaultWicketServlet.service(DefaultWicketServlet.java:42)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
	at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
	at com.google.inject.servlet.DefaultFilterPipeline.dispatch(DefaultFilterPipeline.java:47)
	at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
	at io.onedev.server.git.GoGetFilter.doFilter(GoGetFilter.java:87)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
	at io.onedev.server.git.GitLfsFilter.doFilter(GitLfsFilter.java:462)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
	at io.onedev.server.git.GitFilter.doFilter(GitFilter.java:369)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)
	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)
	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)
	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:458)
	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:373)
	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:370)
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
	at io.onedev.server.security.CorsFilter.doFilter(CorsFilter.java:47)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
	at io.onedev.server.jetty.DisableTraceFilter.doFilter(DisableTraceFilter.java:28)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:772)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.util.concurrent.ExecutionException: io.onedev.commons.utils.ExplicitException: Failed to run command: git rev-list --branches -50 -i --, return code: 128
fatal: detected dubious ownership in repository at 'C:/Program Files/onedev/site/projects/36/git'
'C:/Program Files/onedev/site/projects/36/git' is owned by:
	10_1_0_4/Administrator (S-1-5-21-2554914102-4170829522-1679921225-500)
but the current user is:
	NT AUTHORITY/SYSTEM (S-1-5-18)
To add an exception for this directory, call:

	git config --global --add safe.directory 'C:/Program Files/onedev/site/projects/36/git'
	at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
	at com.hazelcast.executor.impl.DistributedExecutorService$Processor.run(DistributedExecutorService.java:278)
	at com.hazelcast.internal.util.executor.CachedExecutorServiceDelegate$Worker.run(CachedExecutorServiceDelegate.java:217)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
	at com.hazelcast.internal.util.executor.HazelcastManagedThread.executeRun(HazelcastManagedThread.java:76)
	at com.hazelcast.internal.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:111)
Caused by: io.onedev.commons.utils.ExplicitException: Failed to run command: git rev-list --branches -50 -i --, return code: 128
fatal: detected dubious ownership in repository at 'C:/Program Files/onedev/site/projects/36/git'
'C:/Program Files/onedev/site/projects/36/git' is owned by:
	10_1_0_4/Administrator (S-1-5-21-2554914102-4170829522-1679921225-500)
but the current user is:
	NT AUTHORITY/SYSTEM (S-1-5-18)
To add an exception for this directory, call:

	git config --global --add safe.directory 'C:/Program Files/onedev/site/projects/36/git'
	at io.onedev.commons.utils.command.ExecutionResult.buildException(ExecutionResult.java:54)
	at io.onedev.commons.utils.command.ExecutionResult.checkReturnCode(ExecutionResult.java:62)
	at io.onedev.server.git.command.RevListCommand.run(RevListCommand.java:109)
	at io.onedev.server.git.service.DefaultGitService.lambda$revList$76fefa0f$1(DefaultGitService.java:1415)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.hazelcast.executor.impl.DistributedExecutorService$Processor.run(DistributedExecutorService.java:276)
	... 6 common frames omitted
2026-04-13 17:46:38,919 ERROR [pool-3-thread-14] io.onedev.server.git.SshCommand Error executing git command
java.lang.RuntimeException: java.lang.InterruptedException
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:70)
	at io.onedev.commons.utils.command.PumpOutputFromInput.waitFor(PumpOutputFromInput.java:34)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:421)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:270)
	at io.onedev.server.git.command.ReceivePackCommand.run(ReceivePackCommand.java:65)
	at io.onedev.server.git.SshCommand$1.run(SshCommand.java:155)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:199)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:195)
	at io.onedev.server.security.SecurityUtils$2.call(SecurityUtils.java:416)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor.lambda$call$0(DefaultWorkExecutor.java:70)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:384)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.InterruptedException: null
	at java.base/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:418)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:190)
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:68)
	... 14 common frames omitted
2026-04-13 17:47:20,170 ERROR [pool-3-thread-14] io.onedev.server.git.SshCommand Error executing git command
java.lang.RuntimeException: java.lang.InterruptedException
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:70)
	at io.onedev.commons.utils.command.PumpOutputFromInput.waitFor(PumpOutputFromInput.java:34)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:421)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:270)
	at io.onedev.server.git.command.ReceivePackCommand.run(ReceivePackCommand.java:65)
	at io.onedev.server.git.SshCommand$1.run(SshCommand.java:155)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:199)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:195)
	at io.onedev.server.security.SecurityUtils$2.call(SecurityUtils.java:416)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor.lambda$call$0(DefaultWorkExecutor.java:70)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:384)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.InterruptedException: null
	at java.base/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:418)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:190)
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:68)
	... 14 common frames omitted
2026-04-13 17:48:44,654 ERROR [pool-3-thread-15] io.onedev.server.git.SshCommand Error executing git command
java.lang.RuntimeException: java.lang.InterruptedException
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:70)
	at io.onedev.commons.utils.command.PumpOutputFromInput.waitFor(PumpOutputFromInput.java:34)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:421)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:270)
	at io.onedev.server.git.command.ReceivePackCommand.run(ReceivePackCommand.java:65)
	at io.onedev.server.git.SshCommand$1.run(SshCommand.java:155)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:199)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:195)
	at io.onedev.server.security.SecurityUtils$2.call(SecurityUtils.java:416)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor.lambda$call$0(DefaultWorkExecutor.java:70)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:384)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.InterruptedException: null
	at java.base/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:418)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:190)
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:68)
	... 14 common frames omitted
2026-04-13 17:49:11,458 ERROR [pool-3-thread-15] io.onedev.server.git.SshCommand Error executing git command
java.lang.RuntimeException: java.lang.InterruptedException
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:70)
	at io.onedev.commons.utils.command.PumpOutputFromInput.waitFor(PumpOutputFromInput.java:34)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:421)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:270)
	at io.onedev.server.git.command.ReceivePackCommand.run(ReceivePackCommand.java:65)
	at io.onedev.server.git.SshCommand$1.run(SshCommand.java:155)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:199)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:195)
	at io.onedev.server.security.SecurityUtils$2.call(SecurityUtils.java:416)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor.lambda$call$0(DefaultWorkExecutor.java:70)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:384)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.InterruptedException: null
	at java.base/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:418)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:190)
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:68)
	... 14 common frames omitted
2026-04-13 17:50:01,651 ERROR [pool-3-thread-16] io.onedev.server.git.SshCommand Error executing git command
java.lang.RuntimeException: java.lang.InterruptedException
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:70)
	at io.onedev.commons.utils.command.PumpOutputFromInput.waitFor(PumpOutputFromInput.java:34)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:421)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:270)
	at io.onedev.server.git.command.ReceivePackCommand.run(ReceivePackCommand.java:65)
	at io.onedev.server.git.SshCommand$1.run(SshCommand.java:155)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:199)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:195)
	at io.onedev.server.security.SecurityUtils$2.call(SecurityUtils.java:416)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor.lambda$call$0(DefaultWorkExecutor.java:70)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:384)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.InterruptedException: null
	at java.base/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:418)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:190)
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:68)
	... 14 common frames omitted
2026-04-13 17:52:10,782 ERROR [pool-3-thread-20] io.onedev.server.git.SshCommand Error executing git command
java.lang.RuntimeException: java.lang.InterruptedException
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:70)
	at io.onedev.commons.utils.command.PumpOutputFromInput.waitFor(PumpOutputFromInput.java:34)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:421)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:270)
	at io.onedev.server.git.command.ReceivePackCommand.run(ReceivePackCommand.java:65)
	at io.onedev.server.git.SshCommand$1.run(SshCommand.java:155)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:199)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:195)
	at io.onedev.server.security.SecurityUtils$2.call(SecurityUtils.java:416)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor.lambda$call$0(DefaultWorkExecutor.java:70)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:384)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.InterruptedException: null
	at java.base/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:418)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:190)
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:68)
	... 14 common frames omitted
2026-04-13 17:52:25,994 ERROR [pool-3-thread-20] io.onedev.server.git.SshCommand Error executing git command
java.lang.RuntimeException: java.lang.InterruptedException
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:70)
	at io.onedev.commons.utils.command.PumpOutputFromInput.waitFor(PumpOutputFromInput.java:34)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:421)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:270)
	at io.onedev.server.git.command.ReceivePackCommand.run(ReceivePackCommand.java:65)
	at io.onedev.server.git.SshCommand$1.run(SshCommand.java:155)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:199)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:195)
	at io.onedev.server.security.SecurityUtils$2.call(SecurityUtils.java:416)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor.lambda$call$0(DefaultWorkExecutor.java:70)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:384)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.InterruptedException: null
	at java.base/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:418)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:190)
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:68)
	... 14 common frames omitted
2026-04-13 17:55:20,242 ERROR [pool-3-thread-28] io.onedev.server.git.SshCommand Error executing git command
java.lang.RuntimeException: java.lang.InterruptedException
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:70)
	at io.onedev.commons.utils.command.PumpOutputFromInput.waitFor(PumpOutputFromInput.java:34)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:421)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:270)
	at io.onedev.server.git.command.ReceivePackCommand.run(ReceivePackCommand.java:65)
	at io.onedev.server.git.SshCommand$1.run(SshCommand.java:155)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:199)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:195)
	at io.onedev.server.security.SecurityUtils$2.call(SecurityUtils.java:416)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor.lambda$call$0(DefaultWorkExecutor.java:70)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:384)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.InterruptedException: null
	at java.base/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:418)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:190)
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:68)
	... 14 common frames omitted
2026-04-13 17:55:41,462 ERROR [pool-3-thread-24] io.onedev.server.git.SshCommand Error executing git command
java.lang.RuntimeException: java.lang.InterruptedException
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:70)
	at io.onedev.commons.utils.command.PumpOutputFromInput.waitFor(PumpOutputFromInput.java:34)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:421)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:270)
	at io.onedev.server.git.command.ReceivePackCommand.run(ReceivePackCommand.java:65)
	at io.onedev.server.git.SshCommand$1.run(SshCommand.java:155)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:199)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:195)
	at io.onedev.server.security.SecurityUtils$2.call(SecurityUtils.java:416)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor.lambda$call$0(DefaultWorkExecutor.java:70)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:384)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.InterruptedException: null
	at java.base/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:418)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:190)
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:68)
	... 14 common frames omitted
2026-04-13 17:57:53,518 ERROR [pool-3-thread-24] io.onedev.server.git.SshCommand Error executing git command
java.lang.RuntimeException: java.lang.InterruptedException
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:70)
	at io.onedev.commons.utils.command.PumpOutputFromInput.waitFor(PumpOutputFromInput.java:34)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:421)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:270)
	at io.onedev.server.git.command.ReceivePackCommand.run(ReceivePackCommand.java:65)
	at io.onedev.server.git.SshCommand$1.run(SshCommand.java:155)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:199)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:195)
	at io.onedev.server.security.SecurityUtils$2.call(SecurityUtils.java:416)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor.lambda$call$0(DefaultWorkExecutor.java:70)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:384)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.InterruptedException: null
	at java.base/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:418)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:190)
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:68)
	... 14 common frames omitted
2026-04-13 17:58:09,668 INFO  [Thread-0] io.onedev.commons.loader.AppLoader Stopping application...
2026-04-13 17:58:09,689 ERROR [pool-3-thread-24] io.onedev.server.git.SshCommand Error executing git command
java.lang.RuntimeException: java.lang.InterruptedException
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:70)
	at io.onedev.commons.utils.command.PumpOutputFromInput.waitFor(PumpOutputFromInput.java:34)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:421)
	at io.onedev.commons.utils.command.Commandline.execute(Commandline.java:270)
	at io.onedev.server.git.command.ReceivePackCommand.run(ReceivePackCommand.java:65)
	at io.onedev.server.git.SshCommand$1.run(SshCommand.java:155)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:199)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor$1.call(DefaultWorkExecutor.java:195)
	at io.onedev.server.security.SecurityUtils$2.call(SecurityUtils.java:416)
	at io.onedev.server.util.concurrent.DefaultWorkExecutor.lambda$call$0(DefaultWorkExecutor.java:70)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:384)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.InterruptedException: null
	at java.base/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:418)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:190)
	at io.onedev.commons.utils.command.StreamPumper.waitFor(StreamPumper.java:68)
	... 14 common frames omitted
2026-04-13 17:58:10,704 ERROR [Wicket-PageSavingThread] o.a.wicket.pageStore.DiskDataStore Error writing to a channel sun.nio.ch.FileChannelImpl@38a8dc0f
java.nio.channels.ClosedByInterruptException: null
	at java.base/java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:199)
	at java.base/sun.nio.ch.FileChannelImpl.endBlocking(FileChannelImpl.java:171)
	at java.base/sun.nio.ch.FileChannelImpl.writeInternal(FileChannelImpl.java:883)
	at java.base/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:861)
	at org.apache.wicket.pageStore.DiskDataStore$SessionEntry.savePage(DiskDataStore.java:352)
	at org.apache.wicket.pageStore.DiskDataStore.storeData(DiskDataStore.java:185)
	at org.apache.wicket.pageStore.AsynchronousDataStore$PageSavingRunnable.run(AsynchronousDataStore.java:355)
	at java.base/java.lang.Thread.run(Thread.java:840)
2026-04-13 17:58:16,528 INFO  [WrapperSimpleAppMain] i.onedev.commons.bootstrap.Bootstrap Launching application from 'C:\Program Files\onedev'...
2026-04-13 17:58:16,528 INFO  [WrapperSimpleAppMain] i.onedev.commons.bootstrap.Bootstrap Cleaning temp directory...
2026-04-13 17:58:17,231 INFO  [WrapperSimpleAppMain] io.onedev.commons.loader.AppLoader Starting application...
2026-04-13 17:58:43,892 INFO  [WrapperSimpleAppMain] io.onedev.agent.ExecutorUtils Checking Windows OS version...
2026-04-13 17:58:44,142 INFO  [WrapperSimpleAppMain] io.onedev.agent.ExecutorUtils Windows OS version: 6.3
2026-04-13 17:58:44,204 INFO  [WrapperSimpleAppMain] i.o.s.e.impl.DefaultBuildManager Caching build info...
2026-04-13 17:58:44,695 INFO  [WrapperSimpleAppMain] i.o.s.e.impl.DefaultIssueManager Caching issue info...
2026-04-13 17:58:44,820 INFO  [WrapperSimpleAppMain] i.o.s.e.i.DefaultBuildMetricManager Caching build metric info...
2026-04-13 17:58:45,590 INFO  [WrapperSimpleAppMain] i.o.s.e.i.DefaultBuildParamManager Caching build param info...
2026-04-13 17:58:46,282 INFO  [WrapperSimpleAppMain] i.o.s.e.impl.DefaultProjectManager Checking projects...
2026-04-13 17:58:46,985 INFO  [WrapperSimpleAppMain] i.o.s.e.i.DefaultAgentAttributeManager Caching agent attribute info...
2026-04-13 17:58:54,960 INFO  [WrapperSimpleAppMain] io.onedev.server.OneDev Server is ready at https://git.zhaitaoyigou.com.
2026-04-13 17:58:55,377 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand warning: Not a git repository. Use --no-index to compare two paths outside a working tree
2026-04-13 17:58:55,378 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
2026-04-13 17:58:55,379 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand 
2026-04-13 17:58:55,379 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand Diff output format options
2026-04-13 17:58:55,379 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -p, --patch           generate patch
2026-04-13 17:58:55,379 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -s, --no-patch        suppress diff output
2026-04-13 17:58:55,379 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -u                    generate patch
2026-04-13 17:58:55,379 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -U, --unified[=<n>]   generate diffs with <n> lines context
2026-04-13 17:58:55,380 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -W, --[no-]function-context
2026-04-13 17:58:55,381 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           generate diffs with <n> lines context
2026-04-13 17:58:55,381 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --raw                 generate the diff in raw format
2026-04-13 17:58:55,381 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --patch-with-raw      synonym for '-p --raw'
2026-04-13 17:58:55,381 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --patch-with-stat     synonym for '-p --stat'
2026-04-13 17:58:55,381 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --numstat             machine friendly --stat
2026-04-13 17:58:55,381 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --shortstat           output only the last line of --stat
2026-04-13 17:58:55,381 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -X, --dirstat[=<param1>,<param2>...]
2026-04-13 17:58:55,381 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           output the distribution of relative amount of changes for each sub-directory
2026-04-13 17:58:55,381 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --cumulative          synonym for --dirstat=cumulative
2026-04-13 17:58:55,381 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --dirstat-by-file[=<param1>,<param2>...]
2026-04-13 17:58:55,381 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           synonym for --dirstat=files,<param1>,<param2>...
2026-04-13 17:58:55,382 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --check               warn if changes introduce conflict markers or whitespace errors
2026-04-13 17:58:55,382 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --summary             condensed summary such as creations, renames and mode changes
2026-04-13 17:58:55,382 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --name-only           show only names of changed files
2026-04-13 17:58:55,382 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --name-status         show only names and status of changed files
2026-04-13 17:58:55,383 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --stat[=<width>[,<name-width>[,<count>]]]
2026-04-13 17:58:55,383 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           generate diffstat
2026-04-13 17:58:55,384 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --stat-width <width>  generate diffstat with a given width
2026-04-13 17:58:55,385 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --stat-name-width <width>
2026-04-13 17:58:55,385 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           generate diffstat with a given name width
2026-04-13 17:58:55,385 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --stat-graph-width <width>
2026-04-13 17:58:55,386 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           generate diffstat with a given graph width
2026-04-13 17:58:55,386 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --stat-count <count>  generate diffstat with limited lines
2026-04-13 17:58:55,386 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]compact-summary
2026-04-13 17:58:55,386 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           generate compact summary in diffstat
2026-04-13 17:58:55,386 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --binary              output a binary diff that can be applied
2026-04-13 17:58:55,386 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]full-index     show full pre- and post-image object names on the "index" lines
2026-04-13 17:58:55,386 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]color[=<when>] show colored diff
2026-04-13 17:58:55,386 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --ws-error-highlight <kind>
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]abbrev[=<n>]   use <n> digits to display object names
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --src-prefix <prefix> show the given source prefix instead of "a/"
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --dst-prefix <prefix> show the given destination prefix instead of "b/"
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --line-prefix <prefix>
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           prepend an additional prefix to every line of output
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --no-prefix           do not show any source or destination prefix
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --default-prefix      use default prefixes a/ and b/
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --inter-hunk-context <n>
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           show context between diff hunks up to the specified number of lines
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --output-indicator-new <char>
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           specify the character to indicate a new line instead of '+'
2026-04-13 17:58:55,387 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --output-indicator-old <char>
2026-04-13 17:58:55,388 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           specify the character to indicate an old line instead of '-'
2026-04-13 17:58:55,388 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --output-indicator-context <char>
2026-04-13 17:58:55,388 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           specify the character to indicate a context instead of ' '
2026-04-13 17:58:55,389 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand 
2026-04-13 17:58:55,389 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand Diff rename options
2026-04-13 17:58:55,389 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -B, --break-rewrites[=<n>[/<m>]]
2026-04-13 17:58:55,389 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           break complete rewrite changes into pairs of delete and create
2026-04-13 17:58:55,389 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -M, --find-renames[=<n>]
2026-04-13 17:58:55,389 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           detect renames
2026-04-13 17:58:55,389 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -D, --irreversible-delete
2026-04-13 17:58:55,389 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           omit the preimage for deletes
2026-04-13 17:58:55,389 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -C, --find-copies[=<n>]
2026-04-13 17:58:55,389 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           detect copies
2026-04-13 17:58:55,389 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]find-copies-harder
2026-04-13 17:58:55,390 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           use unmodified files as source to find copies
2026-04-13 17:58:55,390 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --no-renames          disable rename detection
2026-04-13 17:58:55,390 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]rename-empty   use empty blobs as rename source
2026-04-13 17:58:55,390 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]follow         continue listing the history of a file beyond renames
2026-04-13 17:58:55,390 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
2026-04-13 17:58:55,390 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand 
2026-04-13 17:58:55,390 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand Diff algorithm options
2026-04-13 17:58:55,391 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --minimal             produce the smallest possible diff
2026-04-13 17:58:55,394 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -w, --ignore-all-space
2026-04-13 17:58:55,394 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           ignore whitespace when comparing lines
2026-04-13 17:58:55,394 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -b, --ignore-space-change
2026-04-13 17:58:55,394 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           ignore changes in amount of whitespace
2026-04-13 17:58:55,394 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --ignore-space-at-eol ignore changes in whitespace at EOL
2026-04-13 17:58:55,394 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --ignore-cr-at-eol    ignore carrier-return at the end of line
2026-04-13 17:58:55,394 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --ignore-blank-lines  ignore changes whose lines are all blank
2026-04-13 17:58:55,394 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -I, --[no-]ignore-matching-lines <regex>
2026-04-13 17:58:55,394 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           ignore changes whose all lines match <regex>
2026-04-13 17:58:55,394 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]indent-heuristic
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           heuristic to shift diff hunk boundaries for easy reading
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --patience            generate diff using the "patience diff" algorithm
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --histogram           generate diff using the "histogram diff" algorithm
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --diff-algorithm <algorithm>
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           choose a diff algorithm
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --anchored <text>     generate diff using the "anchored diff" algorithm
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --word-diff-regex <regex>
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           use <regex> to decide what a word is
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --color-words[=<regex>]
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           equivalent to --word-diff=color --word-diff-regex=<regex>
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]color-moved[=<mode>]
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           moved lines of code are colored differently
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]color-moved-ws <mode>
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           how white spaces are ignored in --color-moved
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand 
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand Other diff options
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]relative[=<prefix>]
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           when run from subdir, exclude changes outside and show relative paths
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -a, --[no-]text       treat all files as text
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -R                    swap two inputs, reverse the diff
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]quiet          disable all output of the program
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]ext-diff       allow an external diff helper to be executed
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --[no-]textconv       run external text conversion filters when comparing binary files
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --ignore-submodules[=<when>]
2026-04-13 17:58:55,395 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           ignore changes to submodules in the diff generation
2026-04-13 17:58:55,396 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --submodule[=<format>]
2026-04-13 17:58:55,396 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           specify how differences in submodules are shown
2026-04-13 17:58:55,396 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --ita-invisible-in-index
2026-04-13 17:58:55,396 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           hide 'git add -N' entries from the index
2026-04-13 17:58:55,396 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --ita-visible-in-index
2026-04-13 17:58:55,396 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           treat 'git add -N' entries as real in the index
2026-04-13 17:58:55,396 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -S <string>           look for differences that change the number of occurrences of the specified string
2026-04-13 17:58:55,398 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -G <regex>            look for differences that change the number of occurrences of the specified regex
2026-04-13 17:58:55,399 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --pickaxe-all         show all changes in the changeset with -S or -G
2026-04-13 17:58:55,399 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
2026-04-13 17:58:55,399 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     -O <file>             control the order in which files appear in the output
2026-04-13 17:58:55,399 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --rotate-to <path>    show the change in the specified path first
2026-04-13 17:58:55,399 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --skip-to <path>      skip the output to the specified path
2026-04-13 17:58:55,399 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --find-object <object-id>
2026-04-13 17:58:55,399 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           look for differences that change the number of occurrences of the specified object
2026-04-13 17:58:55,399 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
2026-04-13 17:58:55,399 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand                           select files by diff type
2026-04-13 17:58:55,399 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --max-depth <depth>   maximum tree depth to recurse
2026-04-13 17:58:55,399 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand     --output <file>       output to a specific file
2026-04-13 17:58:55,399 ERROR [pool-3-thread-3] i.o.s.g.command.ListNumStatsCommand 
2026-04-13 17:58:55,401 ERROR [pool-3-thread-1] i.o.s.u.c.DefaultBatchWorkManager Error doing works
io.onedev.commons.utils.ExplicitException: Failed to run command: git diff --numstat --no-renames 4f20e3482e76c6f89561e45f3e02e7352a692df6..4f20e3482e76c6f89561e45f3e02e7352a692df6, return code: 129
warning: Not a git repository. Use --no-index to compare two paths outside a working tree
usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]

git push 错误 fatal: detected dubious ownership in repository at '.' '.' is owned by: 10_1_0_4/Administrator (S-1-5-21-2554914102-4170829522-1679921225-500) but the current user is: NT AUTHORITY/SYSTEM (S-1-5-18) To add an exception for this directory, call:

    git config --global --add safe.directory .
  • Alex commented 2 months ago

    运行版本是:10.4.0

  • Robin Shen commented 2 months ago

    Windows 权限我不太熟,按提示把 OneDev 安装目录下所有文件的 owner 改为运行OneDev 进程的用户试试。

  • Alex removed comment 2 months ago
  • Alex commented 2 months ago

    Windows 权限我不太熟,按提示把 OneDev 安装目录下所有文件的 owner 改为运行OneDev 进程的用户试试。

    谢谢,解决了; 执行了这个:

    takeown /F "C:\Program Files\OneDev" /R /D Y 
    icacls "C:\Program Files\OneDev" /grant "Administrator:F" /T
    

    然后,解决一下git 安全机制问题: git config --system --add safe.directory "*"

  • Robin Shen changed state to 'Closed' 2 months ago
    Previous Value Current Value
    Open
    Closed
1/1
Type
Question
Priority
Major
Assignee
Labels
No labels
Issue Votes (0)
Watchers (3)
Reference
OD-2729
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover