Я реализую счастливый путь 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
.