2016-10-30 2 views
0

Я пытаюсь установить artifactory на своем локальном компьютере для управления всеми моими проектными банками. Я создал artifactory, так что у него есть два пользователя: admin и пользователь, не допуская анонимного входа. Вот мой settings.xml:Ошибка Maven Authactory с Artifactory

<?xml version="1.0" encoding="UTF-8"?> 
<settings> 
<servers> 
    <server> 
     <id>central</id> 
     <username>user</username> 
     <password>{encrypted-pssw}</password> 
    </server> 
    <server> 
     <id>snapshot</id> 
     <username>user</username> 
     <password>{encrypted-pssw}</password> 
    </server> 
</servers> 
<mirrors> 
    <mirror> 
     <mirrorOf>*</mirrorOf> 
     <name>remote-repos</name> 
     <url>http://localhost:8081/artifactory/remote-repos</url> 
     <id>remote-repos</id> 
    </mirror> 
</mirrors> 
<profiles> 
    <profile> 
     <id>central</id> 
     <repositories> 
      <repository> 
       <id>artifactory</id> 
       <url>http://localhost:8081/artifactory/repo</url> 
       <layout>default</layout> 
       <name>Artifactory default repo</name> 
      </repository> 
     </repositories> 
    </profile> 
</profiles> 
<activeProfiles> 
    <activeProfile>central</activeProfile> 
</activeProfiles> 

"{зашифрован-pssw}" является passord, полученный от шифрования (МВН -ep) зашифрованный пароль от Artifactory. Когда я пытаюсь установить («МВН чистая установка») или развертывания («МВН развернуть») каждый проект дает мне эту ошибку:

Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.5 from/to remote-repos (http://localhost:8081/artifactory/remote-repos): Not authorized , ReasonPhrase: Unauthorized. -> [Help 1] 

Я tryied аутентификации RSA тоже без какого-либо успеха

EDIT: Дополнительная информация:

Если я пытаюсь войти в систему с помощью браузера в репозитории, он запрашивает имя пользователя и пароль, если я их помещаю (используя зашифрованный пароль из artifactory), это позволяет мне просматривать репозиторий.

Если я использую в качестве URL-адреса: http://user:[email protected]:8081, он работает, и maven может войти в систему, но мне нужно сделать много грязной работы, копируя мой пароль по всем проектам, если я использую это обходное решение (обратите внимание: пароль, используемый в URL-адресе это один я получаю от поля зашифрованы-пароля в Artifactory, а не дважды зашифрован один я получаю от команды Maven)

+0

на вопрос ниже средств делает этот пользователь имеет разрешения DEPLOY в удаленный репозиторий, а не просмотр. Это два разных разрешения. Можете ли вы проверить и обновить? – Ariel

+0

Да, у пользователя есть все разрешения: если я вхожу в систему с помощью ip-метода (пользователь: pssw @ ip: port), он может развернуть – SnowyCoder

+0

Можете ли вы показать ошибку, которую вы видите в artifactory.log после получения 'Невозможно передать артефакт org.apache.maven.plugins: maven-clean-plugin: pom: 2.5 из/в удаленный-репозиторий (http: // localhost: 8081/artifactory/remote-repos): не разрешено, ReasonPhrase: неавторизованный , -> [Помощь 1] ' ошибка? – Ariel

ответ

0

Это может быть вызвано следующими причинами:

  1. вы можете проверить если этот пользователь имеет разрешение на развертывание удаленных репозиториев, которые агрегируются в виртуальном репозитории «удаленный репозиторий»? Если нет, вы должны предоставить пользователям разрешения на развертывание удаленных репозиториев, необходимых для разрешения сборки. Если вы не уверены, что можете попробовать использовать пользователя admin и посмотреть, работает ли он.

  2. Проверьте, установлен ли этот флажок в вашем Artifactory UI -> Admin -> Конфигурация безопасности -> «Скрыть наличие несанкционированных ресурсов»? Если это так, вам нужно будет определить «превентивную аутентификацию» на maven (должно быть определено в вашем файле settings.xml. См. В google о том, как его добавить.

  3. Последнее, что приходит мне на ум, можете ли вы дважды проверить что зашифрованный пароль был написан правильно в файле settings.xml?

Надеется, что это поможет вам найти основную причину проблемы и устранить ее.

+0

обновил вопрос – SnowyCoder

Смежные вопросы