107 Star 1.3K Fork 308

GVPKoode / Kooder

 / 详情

分支名包含中文异常

待确认
缺陷
创建于  
2022-07-21 10:24

问题描述

分支名中包含中文发生异常

重现步骤

运行日志

kooder | java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /data/repositories/000/000/001/system%2Dservice%2Dapi_1087/refs/heads/xxx-4916-????
kooder | at sun.nio.fs.UnixPath.encode(UnixPath.java:162)
kooder | at sun.nio.fs.UnixPath.(UnixPath.java:86)
kooder | at sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:294)
kooder | at java.io.File.toPath(File.java:2282)
kooder | at org.eclipse.jgit.internal.storage.file.FileSnapshot.(FileSnapshot.java:224)
kooder | at org.eclipse.jgit.internal.storage.file.FileSnapshot.(FileSnapshot.java:205)
kooder | at org.eclipse.jgit.internal.storage.file.FileSnapshot.save(FileSnapshot.java:102)
kooder | at org.eclipse.jgit.internal.storage.file.RefDirectory.scanRef(RefDirectory.java:1123)
kooder | at org.eclipse.jgit.internal.storage.file.RefDirectory.readRef(RefDirectory.java:1093)
kooder | at org.eclipse.jgit.internal.storage.file.RefDirectory.pack(RefDirectory.java:730)
kooder | at org.eclipse.jgit.internal.storage.file.RefDirectory.pack(RefDirectory.java:702)
kooder | at org.eclipse.jgit.internal.storage.file.PackedBatchRefUpdate.execute(PackedBatchRefUpdate.java:147)
kooder | at org.eclipse.jgit.lib.BatchRefUpdate.execute(BatchRefUpdate.java:602)
kooder | at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:192)
kooder | at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:91)
kooder | at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1260)
kooder | at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:211)
kooder | at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:302)
kooder | at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:178)
kooder | at com.gitee.kooder.code.GitRepositoryProvider.justClone(GitRepositoryProvider.java:258)
kooder | at com.gitee.kooder.code.GitRepositoryProvider.pull(GitRepositoryProvider.java:147)
kooder | at com.gitee.kooder.indexer.FetchTaskThread.handleCodeTask(FetchTaskThread.java:148)
kooder | at com.gitee.kooder.indexer.FetchTaskThread.lambda$handleTasks$2(FetchTaskThread.java:110)
kooder | at com.gitee.kooder.indexer.FetchTaskThread$$Lambda$232/0x00000000b4130da0.accept(Unknown Source)
kooder | at java.lang.Iterable.forEach(Iterable.java:86)
kooder | at com.gitee.kooder.indexer.FetchTaskThread.handleTasks(FetchTaskThread.java:106)
kooder | at com.gitee.kooder.indexer.FetchTaskThread.lambda$null$0(FetchTaskThread.java:78)
kooder | at com.gitee.kooder.indexer.FetchTaskThread$$Lambda$229/0x00000000b41827b0.accept(Unknown Source)
kooder | at com.gitee.kooder.utils.BatchTaskRunner.compute(BatchTaskRunner.java:56)
kooder | at java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:200)
kooder | at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:300)
kooder | at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:412)
kooder | at java.util.concurrent.ForkJoinTask.invokeAll(ForkJoinTask.java:770)
kooder | at com.gitee.kooder.utils.BatchTaskRunner.splitFromMiddle(BatchTaskRunner.java:73)
kooder | at com.gitee.kooder.utils.BatchTaskRunner.compute(BatchTaskRunner.java:59)
kooder | at java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:200)
kooder | at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:300)
kooder | at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:412)
kooder | at java.util.concurrent.ForkJoinTask.invokeAll(ForkJoinTask.java:770)
kooder | at com.gitee.kooder.utils.BatchTaskRunner.splitFromMiddle(BatchTaskRunner.java:73)
kooder | at com.gitee.kooder.utils.BatchTaskRunner.compute(BatchTaskRunner.java:59)
kooder | at java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:200)
kooder | at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:300)
kooder | at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:412)
kooder | at java.util.concurrent.ForkJoinTask.invokeAll(ForkJoinTask.java:770)
kooder | at com.gitee.kooder.utils.BatchTaskRunner.splitFromMiddle(BatchTaskRunner.java:73)
kooder | at com.gitee.kooder.utils.BatchTaskRunner.compute(BatchTaskRunner.java:59)
kooder | at java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:200)
kooder | at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:300)
kooder | at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:412)
kooder | at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:745)
kooder | at com.gitee.kooder.utils.BatchTaskRunner.execute(BatchTaskRunner.java:50)
kooder | at com.gitee.kooder.indexer.FetchTaskThread.lambda$run$1(FetchTaskThread.java:78)
kooder | at com.gitee.kooder.indexer.FetchTaskThread$$Lambda$35/0x00000000c4003820.accept(Unknown Source)
kooder | at com.gitee.kooder.utils.BatchTaskRunner.compute(BatchTaskRunner.java:56)
kooder | at java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:200)
kooder | at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:300)
kooder | at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1078)
kooder | at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1714)
kooder | at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

实际分支名为:
xxx-4916-通用服务

期望效果

希望支持中文分支名

实际效果

评论 (5)

wennan 创建了缺陷
wennan 修改了描述
展开全部操作日志

没人维护了吗?

环境变量添加这个

export LANG="en_US.UTF-8"
export LC_COLLATE="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
export LC_MESSAGES="en_US.UTF-8"
export LC_MONETARY="en_US.UTF-8"
export LC_NUMERIC="en_US.UTF-8"
export LC_TIME="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"

感觉不怎么维护了,很可惜,gitlab使用过程中有不少问题,可靠性不强

不生效啊 还是拉不到中文

把这段加到bin/gateway.sh脚本里

我这里可以,还不行的话看看机器的配置

输入图片说明

有用,感谢大佬

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(5)
5120282 phoebus888 1684680439
Java
1
https://gitee.com/koode/kooder.git
git@gitee.com:koode/kooder.git
koode
kooder
Kooder

搜索帮助

53164aa7 5694891 3bd8fe86 5694891