private @NotNull List<AuthDataProvider> getProviders(@NotNull String urlWithoutUsername) {
    List<AuthDataProvider> delegates = new ArrayList<>();
    PasswordSafeProvider passwordSafeProvider =
      new PasswordSafeProvider(urlWithoutUsername, GitRememberedInputs.getInstance(), PasswordSafe.getInstance());

    boolean showActionForGitHelper = GitConfigUtil.isCredentialHelperUsed(myProject, myWorkingDirectory);

    DialogProvider dialogProvider = new DialogProvider(urlWithoutUsername, myProject, passwordSafeProvider, showActionForGitHelper);

    if (myAuthenticationMode != AuthenticationMode.NONE) {
      delegates.add(passwordSafeProvider);
    }
    List<ExtensionAdapterProvider> extensionAdapterProviders =
      ContainerUtil.map(GitHttpAuthDataProvider.EP_NAME.getExtensionList(), (provider) -> {
        return new ExtensionAdapterProvider(urlWithoutUsername, myProject, provider);
      });
    if (myAuthenticationMode == AuthenticationMode.SILENT) {
      delegates.addAll(ContainerUtil.filter(extensionAdapterProviders, p -> p.myDelegate.isSilent()));
    }
    else if (myAuthenticationMode == AuthenticationMode.FULL) {
      delegates.addAll(extensionAdapterProviders);
      delegates.add(dialogProvider);
    }
    return delegates;
  }
private @NotNull List<AuthDataProvider> getProviders(@NotNull String urlWithoutUsername)