Próbuję sklonować projekt git z Javą przez ssh. Mam nazwę użytkownika i hasło użytkownika powłoki git jako poświadczenia. Mogę sklonować projekt w terminalu za pomocą następującego polecenia bez problemu. (Oczywiście, to prosi o hasło pierwszy)Sklonuj repozytorium git przez ssh z nazwą użytkownika i hasłem Java
git clone [email protected]:/path/Example.git
Jednak kiedy próbuję następujący kod przy użyciu JGIT api
File localPath = new File("TempProject");
Git.cloneRepository()
.setURI("ssh://HOST/path/example.git")
.setDirectory(localPath)
.setCredentialsProvider(new UsernamePasswordCredentialsProvider("***", "***"))
.call();
mam
Exception in thread "main" org.eclipse.jgit.api.errors.TransportException: ssh://HOST/path/example.git: Auth fail
Co należy zrobić? Jakieś pomysły? (Używam OSX 10.9.4 i JDK 1.8)
Prawdopodobnie możesz używać 'http' dla identyfikatora URI git repo, jeśli chcesz używać nazwy użytkownika i hasła jako dostawcy referencji. –
nazwa użytkownika i hasło są dla użytkownika ssh na serwerze Ubuntu. –
Może coś związanego z jgit.transport.SshConfigSessionFactory ??? –