Sto provando a clonare un progetto git con Java su ssh. Ho username e password di un utente git-shell come credenziali. Posso clonare il progetto in terminale usando il seguente comando senza problemi. (Naturalmente, chiede la password prima)Clone git repository su ssh con nome utente e password Java
git clone [email protected]:/path/Example.git
Tuttavia quando provo il seguente codice utilizzando JGIT api
File localPath = new File("TempProject");
Git.cloneRepository()
.setURI("ssh://HOST/path/example.git")
.setDirectory(localPath)
.setCredentialsProvider(new UsernamePasswordCredentialsProvider("***", "***"))
.call();
ho ottenuto
Exception in thread "main" org.eclipse.jgit.api.errors.TransportException: ssh://HOST/path/example.git: Auth fail
Cosa devo fare? Qualche idea? (Sto usando OSX 10.9.4 e JDK 1.8)
Probabilmente si può usare 'http' per URI git repository se si desidera utilizzare il nome utente e la password come provider di credenziali. –
nome utente e password sono per utente ssh su Ubuntu Server. –
Forse qualcosa relativo a jgit.transport.SshConfigSessionFactory ??? –