InvalidPathException при передаче git url в коде - PullRequest
0 голосов
/ 04 января 2019

Я получаю исключение java.nio.file.InvalidPathException при передаче URL-адреса в моем коде.Я пробовал прямой и обратный слэши, но все равно получаю ту же ошибку.Код -

import java.io.File;
import java.io.IOException;
import org.eclipse.jgit.lib.ObjectId;
import org.eclipse.jgit.lib.Ref;
import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.storage.file.FileRepositoryBuilder;

public class testInAction 
{
public static void main(String[] args) throws IOException 
{
FileRepositoryBuilder builder = new FileRepositoryBuilder();
String repoUrl = "http://stash.gto.intranet.db.com:8081/projects/PARAGON/repos/paragongit/browse";
Repository repository = builder.setGitDir(new File(repoUrl)).readEnvironment().findGitDir().build();
listRepositoryContents(repository);
        repository.close();
    }

private static void listRepositoryContents(Repository repository) throws IOException {
        for (Ref head : repository.getAllRefs().values()) {
            String refName = head.getName();
            ObjectId objId = head.getObjectId();
            System.out.println("refName " + refName);
            System.out.println("objId " + objId);
        }
    }
}

в чем может быть причина этого ... предложите немного

1 Ответ

0 голосов
/ 04 января 2019

Из того, что я прочитал, вход в setGitDir должен быть относительным или абсолютным путем к вашему локальному репозиторию Git, а не удаленному.Таким образом, нет смысла использовать удаленный URL-адрес и не имеет смысла звонить File(...) с URL-адресом.Попробуйте что-то вроде этого:

FileRepositoryBuilder builder = new FileRepositoryBuilder();
String gitPath = "\path\to\your\git\folder";
Repository repository = builder.setGitDir(new File(gitPath))
    .readEnvironment().findGitDir().build();
listRepositoryContents(repository);
repository.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...