GithubHelp home page GithubHelp logo

oschina / kooder Goto Github PK

View Code? Open in Web Editor NEW
406.0 406.0 58.0 4.9 MB

🔍An open source GitLab/Gitee/Gitea code search tool. Kooder 是一个为 Gitee/GitLab 开发的开源代码搜索工具,这是一个镜像仓库,主仓库在 Gitee。

Home Page: https://gitee.com/koode/kooder

License: Apache License 2.0

Batchfile 0.09% Shell 0.46% Java 99.03% Lex 0.01% Dockerfile 0.07% CSS 0.35%
code-search code-search-engine git gitea gitlab

kooder's People

Contributors

cranberryyam avatar gitchenjh avatar gitoschina avatar huixisheng avatar hujianli94 avatar jacksonluang avatar jaxwyz avatar tenngoxars avatar yijiumuse avatar zfqjava avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kooder's Issues

Doesn't work

gitlab version v11.11.1
use gitlab access_token by root user,get error:

2024-05-08 08:45:47 ERROR [GIT] - Failed to pull & index from 'http://gitlab.xxx.x/xxxyyy/mysql.git'
org.eclipse.jgit.api.errors.TransportException: http://gitlab.xxx.x/xxxyyy/mysql.git: git-upload-pack not permitted on 'http://gitlab.xxx.x/xxxyyy/mysql.git/'
        at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:222)
        at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:302)
        at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:178)
        at com.gitee.kooder.code.GitRepositoryProvider.justClone(GitRepositoryProvider.java:258)
        at com.gitee.kooder.code.GitRepositoryProvider.pull(GitRepositoryProvider.java:147)
        at com.gitee.kooder.indexer.FetchTaskThread.handleCodeTask(FetchTaskThread.java:148)
        at com.gitee.kooder.indexer.FetchTaskThread.lambda$handleTasks$2(FetchTaskThread.java:110)
        at com.gitee.kooder.indexer.FetchTaskThread$$Lambda$231/0x000000005418dff0.accept(Unknown Source)
        at java.lang.Iterable.forEach(Iterable.java:86)
        at com.gitee.kooder.indexer.FetchTaskThread.handleTasks(FetchTaskThread.java:106)
        at com.gitee.kooder.indexer.FetchTaskThread.lambda$null$0(FetchTaskThread.java:78)
        at com.gitee.kooder.indexer.FetchTaskThread$$Lambda$229/0x000000005418d050.accept(Unknown Source)
        at com.gitee.kooder.utils.BatchTaskRunner.compute(BatchTaskRunner.java:56)
        at java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:200)
        at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:300)
        at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:412)
        at java.util.concurrent.ForkJoinTask.invokeAll(ForkJoinTask.java:770)
        at com.gitee.kooder.utils.BatchTaskRunner.splitFromMiddle(BatchTaskRunner.java:73)
        at com.gitee.kooder.utils.BatchTaskRunner.compute(BatchTaskRunner.java:59)
        at java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:200)
        at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:300)
        at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:412)
        at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:745)
        at com.gitee.kooder.utils.BatchTaskRunner.execute(BatchTaskRunner.java:50)
        at com.gitee.kooder.indexer.FetchTaskThread.lambda$run$1(FetchTaskThread.java:78)
        at com.gitee.kooder.indexer.FetchTaskThread$$Lambda$36/0x0000000054003360.accept(Unknown Source)
        at com.gitee.kooder.utils.BatchTaskRunner.compute(BatchTaskRunner.java:56)
        at java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:200)
        at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:300)
        at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1078)
        at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1714)
        at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
Caused by: org.eclipse.jgit.errors.TransportException: http://gitlab.xxx.x/xxxyyy/mysql.git: git-upload-pack not permitted on 'http://gitlab.xxx.x/xxxyyy/mysql.git/'
        at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:548)
        at org.eclipse.jgit.transport.TransportHttp.openFetch(TransportHttp.java:362)
        at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:105)
        at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:91)
        at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1260)
        at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:211)

对Kooder做的一些优化

在使用过程中(Gitlab私服仓库)发现了一些bug和使用问题,遂克隆了项目并在本地做了一些修改。修改内容:

image

代码在:https://github.com/magooup/kooder


为什么不提交PR?

  1. 代码改的比较紧急,没有面面俱到,而且部分功能只针对gitlab
  2. 发现原项目的一些设计不符合预期,改动会比较大

基于以上原因,代码暂时放在科隆仓库上,有需要的同学可以自取。

目前在公司内部使用,基本上可以满足公司内部同学代码检索的需求。

Make configurable via Environment Vars

Hello, thanks for this project! I wasn't sure how to make a PR, but I solved this for myself and thought I'd quickly share back the code here.

Allowing override of any config file variable with an associated environment variable makes running in a dynamically provisioned container much easier.

This minor adaption will enable override of, e.g. gitea.personal_access_token by setting ${KOODER_GITEA_PERSONAL_ACCESS_TOKEN}

In Configuration.java:

    // allow override of any config vars with environment vars
    private String getEnvironmentVarName(String key) {
        return "KOODER_" + key.replace('.', '_').toUpperCase();
    }

    public String getProperty(String key) {
        // allow override with environment vars
        String value = System.getenv(getEnvironmentVarName(key));
        if(value != null) {
            return value;
        }

        return this.props.getProperty(key);
    }
   [... do the same in each getProperty(...) ...]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.