JGit требует аутентификации, но git в командной строке не - PullRequest
2 голосов
/ 30 мая 2019

Я реализую счастливый путь git push с JGit.

Ситуация:

  • У меня есть git-репозиторий (локальный), который ссылается на удаленный git-репозиторий (origin)
  • git на моей машине настроен с git config --global credential.helper wincred
  • Когда я в первый раз выполняю операцию, требующую аутентификации (например, git push), он запрашивает имя пользователя / пароль, и я ввожу их вручную.
  • Во второй раз это не так


На этом счастливом пути я предполагаю, что учетные данные git уже настроены и эти учетные данные кэшируются.

В JGit этот код завершается ошибкой: git.push().call();
Разве этот оператор не эквивалентен git push из командной строки?

Если команда git push из командной строки завершается успешно, почему JGit завершается с ошибкой «Требуется аутентификация, но CredentialsProvider не зарегистрирован»?

Если то, что я ищу, не возможно, я мог бы просто раскошелиться на процесс!Что посоветуете?

Примечание: пульт может поддерживать как ssh, так и https.В случае, описанном выше, он поддерживает только http и удаленный URL = http://<user>@<git-server>/.../<git-repo>.git

.
...