Sto cercando di fare un git pull/push utilizzando API jgit con il seguente codiceCome si imposta la configurazione di jschconfigsessionfactory per jgit in modo che pull and push lavori?
org.eclipse.jgit.api.Git.open(theRepoFile).pull().call()
ma io sono sempre eccezioni
JSchException Auth fail
com.jcraft.jsch.Session.connect (Session.java:461)
org.eclipse.jgit.transport.JschConfigSessionFactory.getSession (JschConfigSessionFactory.java:116)
org.eclipse.jgit.transport.SshTransport.getSession (SshTransport.java:121)
org.eclipse.jgit.transport.TransportGitSsh$SshPushConnection.<init> (TransportGitSsh.java:306)
org.eclipse.jgit.transport.TransportGitSsh.openPush (TransportGitSsh.java:152)
org.eclipse.jgit.transport.PushProcess.execute (PushProcess.java:130)
org.eclipse.jgit.transport.Transport.push (Transport.java:1127)
org.eclipse.jgit.api.PushCommand.call (PushCommand.java:153)
Anche se utilizzando CGIT tirare e spingere opere.
Ho provato controllando così per esempio codice
ma la domanda di cui sopra non fornisce un esempio completo codificata di ciò che è necessario fare un git tirare con un repo remoto che normalmente autenticato tramite ssh chiavi. Ci dovrebbe essere un modo per ottenere le informazioni sulle credenziali da ~/.ssh/
o l'equivalente di Windows.
così hai provato e ha funzionato? Potresti descriverlo in maggiori dettagli, cosa c'è esattamente da fare? integrare il proxy nel proprio codice? Ciò aiuterà il prossimo sviluppatore ad avere questo problema. – Vince
In realtà non ho usato jsch-agent-proxy, ho creato il mio CredentialsProvider che chiedeva all'utente la passphrase.In realtà è scritto in clojure ma i dettagli ci sono. https://github.com/bmillare/dj/blob/library/src/dj/git.clj – bmillare