@Override
 @NotNull
 public GitCommandResult clone(
     @NotNull Project project,
     @NotNull File parentDirectory,
     @NotNull String url,
     @NotNull String clonedDirectoryName) {
   GitLineHandlerPasswordRequestAware handler =
       new GitLineHandlerPasswordRequestAware(project, parentDirectory, GitCommand.CLONE);
   handler.addParameters(url);
   handler.addParameters(clonedDirectoryName);
   return run(handler, true);
 }
 @Override
 @NotNull
 public GitCommandResult push(
     @NotNull GitRepository repository,
     @NotNull String remote,
     @NotNull String spec,
     @NotNull GitLineHandlerListener... listeners) {
   final GitLineHandlerPasswordRequestAware h =
       new GitLineHandlerPasswordRequestAware(
           repository.getProject(), repository.getRoot(), GitCommand.PUSH);
   h.setSilent(false);
   addListeners(h, listeners);
   h.addParameters(remote);
   h.addParameters(spec);
   return run(h, true);
 }