|
|
@@ -107,17 +107,26 @@ public class GitImpl implements CodeUpdater {
|
|
|
}
|
|
|
|
|
|
private CommitLog clone(String remote, String branch, String local) throws Exception {
|
|
|
- CloneCommand gitClone = Git.cloneRepository()
|
|
|
- .setURI(remote)
|
|
|
- .setBranch(branch)
|
|
|
- .setDirectory(new File(local))
|
|
|
- .setTransportConfigCallback(new TransportConfigCallback() {
|
|
|
- @Override
|
|
|
- public void configure(Transport transport) {
|
|
|
- SshTransport sshTransport = (SshTransport) transport;
|
|
|
- sshTransport.setSshSessionFactory(sshSessionFactory);
|
|
|
- }
|
|
|
- });
|
|
|
+ CloneCommand gitClone;
|
|
|
+ if (sshSessionFactory != null) {
|
|
|
+ gitClone = Git.cloneRepository()
|
|
|
+ .setURI(remote)
|
|
|
+ .setBranch(branch)
|
|
|
+ .setDirectory(new File(local))
|
|
|
+ .setTransportConfigCallback(new TransportConfigCallback() {
|
|
|
+ @Override
|
|
|
+ public void configure(Transport transport) {
|
|
|
+ SshTransport sshTransport = (SshTransport) transport;
|
|
|
+ sshTransport.setSshSessionFactory(sshSessionFactory);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ gitClone = Git.cloneRepository()
|
|
|
+ .setURI(remote)
|
|
|
+ .setBranch(branch)
|
|
|
+ .setDirectory(new File(local))
|
|
|
+ .setCredentialsProvider(credentials);
|
|
|
+ }
|
|
|
|
|
|
try (Git git = gitClone.call()) {
|
|
|
Repository repo = git.getRepository();
|