/** * Configure a child command with the current configuration set in * {@code this} command * * @param childCommand * a {@link org.eclipse.jgit.api.TransportCommand} object. * @return {@code this} */ protected C configure(TransportCommand childCommand) { childCommand.setCredentialsProvider(credentialsProvider); childCommand.setTimeout(timeout); childCommand.setTransportConfigCallback(transportConfigCallback); return self(); } }
private void configureCommand(TransportCommand<?, ?> command) { command.setTimeout(this.timeout); if (this.transportConfigCallback != null) { command.setTransportConfigCallback(this.transportConfigCallback); } CredentialsProvider credentialsProvider = getCredentialsProvider(); if (credentialsProvider != null) { command.setCredentialsProvider(credentialsProvider); } }
@Override protected <T extends TransportCommand> T buildCommand(T command) { command.setCredentialsProvider(usernameProvider); return command; } }
@Override protected <T extends TransportCommand> T buildCommand(T command) { command.setTransportConfigCallback(transportConfigCallback); return command; }
/** * Set <code>timeout</code>. * * @param timeout * the timeout (in seconds) used for the transport step * @return {@code this} */ public C setTimeout(int timeout) { this.timeout = timeout; return self(); }
private void setTimeout(TransportCommand<?, ?> pull) { pull.setTimeout(this.timeout); }
/** * <p>Constructor for TransportCommand.</p> * * @param repo a {@link org.eclipse.jgit.lib.Repository} object. */ protected TransportCommand(Repository repo) { super(repo); setCredentialsProvider(CredentialsProvider.getDefault()); }
private <C extends GitCommand, T extends TransportCommand<C, ?>> C addAuthentication(T cmd) { return cmd.setTransportConfigCallback(authentication); }
/** * Set the <code>credentialsProvider</code>. * * @param credentialsProvider * the {@link org.eclipse.jgit.transport.CredentialsProvider} to * use * @return {@code this} */ public C setCredentialsProvider( final CredentialsProvider credentialsProvider) { this.credentialsProvider = credentialsProvider; return self(); }
/** * Configure a child command with the current configuration set in * {@code this} command * * @param childCommand * @return {@code this} */ protected C configure(final TransportCommand childCommand) { childCommand.setCredentialsProvider(credentialsProvider); childCommand.setTimeout(timeout); childCommand.setTransportConfigCallback(transportConfigCallback); return self(); } }
private void setCredentialsProvider(TransportCommand<?, ?> cmd) { if (gitCredentialsProvider != null) { cmd.setCredentialsProvider(gitCredentialsProvider); } else if (hasText(username)) { cmd.setCredentialsProvider(new UsernamePasswordCredentialsProvider(username, password)); } else if (hasText(passphrase)) { cmd.setCredentialsProvider(new PassphraseCredentialsProvider(passphrase)); } }
if (sshPrivateKey != null) { final CredentialsProvider provider = credentialsProvider; command.setTransportConfigCallback(new TransportConfigCallback() { @Override public void configure(Transport transport) {
/** * Set the <code>TransportConfigCallback</code>. * * @param transportConfigCallback * if set, the callback will be invoked after the * {@link org.eclipse.jgit.transport.Transport} has created, but * before the {@link org.eclipse.jgit.transport.Transport} is * used. The callback can use this opportunity to set additional * type-specific configuration on the * {@link org.eclipse.jgit.transport.Transport} instance. * @return {@code this} */ public C setTransportConfigCallback( final TransportConfigCallback transportConfigCallback) { this.transportConfigCallback = transportConfigCallback; return self(); }
/** * Configure a child command with the current configuration set in * {@code this} command * * @param childCommand * a {@link org.eclipse.jgit.api.TransportCommand} object. * @return {@code this} */ protected C configure(TransportCommand childCommand) { childCommand.setCredentialsProvider(credentialsProvider); childCommand.setTimeout(timeout); childCommand.setTransportConfigCallback(transportConfigCallback); return self(); } }
/** * @param repo */ protected TransportCommand(final Repository repo) { super(repo); setCredentialsProvider(CredentialsProvider.getDefault()); }
if (sshPrivateKey != null) { final CredentialsProvider provider = credentialsProvider; command.setTransportConfigCallback(new TransportConfigCallback() { @Override public void configure(Transport transport) {
/** * Configure transport with credentials provider, timeout, and config * callback * * @param transport * a {@link org.eclipse.jgit.transport.Transport} object. * @return {@code this} */ protected C configure(Transport transport) { if (credentialsProvider != null) transport.setCredentialsProvider(credentialsProvider); transport.setTimeout(timeout); if (transportConfigCallback != null) transportConfigCallback.configure(transport); return self(); }
private static void setCredentials(TransportCommand<?, ?> command, String username, String password) { if (StringUtils.isNotBlank(username)) { if (password == null) { // If an user accessing a GitHub repository through HTTPS with an OAuth access token password = ""; } command.setCredentialsProvider(new UsernamePasswordCredentialsProvider(username, password)); } }
private <T extends TransportCommand<?, ?>> void configureSsh(T cmd, PasswordMirrorCredential cred) { cmd.setTransportConfigCallback(transport -> { final SshTransport sshTransport = (SshTransport) transport; sshTransport.setSshSessionFactory(new JschConfigSessionFactory() { @Override protected void configure(Host host, Session session) { try { session.setHostKeyRepository( new MirrorHostKeyRepository(mirror.localRepo().parent().metaRepo())); session.setPassword(cred.password()); } catch (MirrorException e) { throw e; } catch (Exception e) { throw new MirrorException(e); } } }); }); }
/** * Set the <code>credentialsProvider</code>. * * @param credentialsProvider * the {@link org.eclipse.jgit.transport.CredentialsProvider} to * use * @return {@code this} */ public C setCredentialsProvider( final CredentialsProvider credentialsProvider) { this.credentialsProvider = credentialsProvider; return self(); }