@Override
  public @NotNull GitCommandResult push(@NotNull GitRepository repository,
                                        @NotNull GitPushParams pushParams,
                                        GitLineHandlerListener... listeners) {
    return doPush(repository, pushParams.getRemote().getName(), pushParams.getRemote().getPushUrls(), pushParams.getSpec(),
                  pushParams.isForce(), pushParams.shouldSetupTracking(), pushParams.shouldSkipHooks(), pushParams.getForceWithLease(),
                  pushParams.getTagMode(), listeners);
  }
@Override
  public @NotNull GitCommandResult push(@NotNull GitRepository repository,
                                        @NotNull GitPushParams pushParams,
                                        GitLineHandlerListener... listeners)