2016-03-23 1 views
4

У меня возникли проблемы с аутентификацией с помощью BitBucket через HTTPS через плагин Maven JGitFlow, пройдите через git-bash в Windows.Проверка подлинности плагина Maven JGitFlow для HTTPS

Сообщение об ошибке: «Требуется аутентификация, но учетные данные не зарегистрированы». Предложения, которые я видел, по-видимому, предполагают, что у меня есть доступ к самому JGit-коде как разработчику.

У меня не было проблем с выполнением команд git напрямую (Я использую git-credential-winstore). Кроме того, когда я предоставил свое имя пользователя и пароль в POM явно в файле pom.xml, он также работал.

Однако, мне не хотелось бы, чтобы мой пароль загружался в мой репозиторий BitBucket, и я ищу способ для плагина JGitFlow для аутентификации так же, как и сам GIT.

Что я делаю неправильно, и как я могу это исправить?

ответ

6

Следующая конфигурация плагин JGitFlow Maven работает

<plugin> 
    <groupId>external.atlassian.jgitflow</groupId> 
    <artifactId>jgitflow-maven-plugin</artifactId> 
    <version>1.0-m5.1</version> 
    <configuration> 
     <username>${git.user}</username> 
     <password>${git.password}</password> 
    </configuration> 
</plugin> 

Вызов из командной строки с именем и паролем, как Java Свойства системы, то есть с -Dgit.user=<user> и -Dgit.password=<password>, например,

МВН [email protected] -Dgit.password = секрет jgitflow: релиз стартером

Примечание: плагин должен действительно быть обновлен с Maven CredentialsProvider, который способен получения учетных данных от settings.xml и/или анализатора учетных данных Git, который использует тот же механизм, что и git в командной строке.

+0

Это умное решение, о котором я не думал. Однако это заставит всех, кто хочет работать над моим проектом, также сделать это (даже если они используют другую форму учетных данных)? – Yiftach

+0

Да, каждый раз, когда они используют плагин выпуска, им необходимо предоставить учетные данные. Это может быть так, что они нужны только при подключении к удаленному репозиторию, я не тестировал его. Наш прецедент испорчен, так как нам также нужно передать учетные данные прокси-серверу ... –

+0

Хотя это улучшает ситуацию (мои полномочия не будут переданы людям, с которыми я сотрудничаю), которые все еще заставляют меня делать что-то (так он, кажется, не очень подходит для публичных репозиториев, например). – Yiftach