I am using JGit and want to pull from the remote repository to my local repository.
The first approch was to clone the repository and that worked fine:
CredentialsProvider cp = new UsernamePasswordCredentialsProvider(username, password);
try (Git result = Git.cloneRepository()
.setURI("http://172.20.1.2/team/myrepo.git")
.setDirectory(new File("c:\\temp\\gittest"))
.setCredentialsProvider(cp)
.call()) {
System.out.println("Having repository: " + result.getRepository().getDirectory());
}
But after the second call the repository does not need to be cloned again. Therefore I thought I need to pull
Git git = Git.open(new File("c:\\temp\\gittest"));
git.pull().call();
But I get the following error:
org.eclipse.jgit.api.errors.TransportException: http://172.20.1.2/team/myrepo.git: Authentication is required but no CredentialsProvider has been registered
I do not know where I can pass the pull command the credentials.