2016-11-01 5 views
0

Ich habe kürzlich eine Artefakt-Instanz auf meinem Computer eingerichtet, um alle meine Bibliotheken zu verwalten, aber ich kann es nicht zum Laufen bringen. Ich habe alle die genauen Schritte beschrieben ich gemacht und das Ergebnis, das ich gefunden:Artifactory Maven Login fehlgeschlagen Fehler beim Übertragen der Datei Returncode ist 401, ReasonPhrase Unauthorized

1: Ich habe die neuesten artifactory Relase von here heruntergeladen haben (Version: 4.14.0) (Packung: zip)
2: I habe es ausgepackt und gestartet (Klick auf $ {ART_HOME} /bin/artifactory.bat).
3: Sobald alles gestartet ist, öffne ich meinen Browser und gehe in das Webinterface des Artefaktors (localhost: 8081) und logge mich als Admin ein.
4: Sobald ich mich angemeldet habe, gehe ich in die Sicherheitskonfiguration (http://localhost:8081/artifactory/webapp/#/admin/security/general) und ich deaktiviere "Anonyme Zugriffe erlauben", setze "Passwortverschlüsselung" auf "ERFORDERLICH" und speichere.
5: Ich erstelle einen anderen Benutzer (aus "http://localhost:8081/artifactory/webapp/#/admin/security/users/new") mit den folgenden Zugangsdaten: [{"Benutzername", "test"}, {"E-Mail-Adresse", "Meine persönliche E-Mail"}, {"Passwort", " pssw "}] und speichern.
6: Ich erstelle eine andere Erlaubnis (aus "http://localhost:8081/artifactory/webapp/#/admin/security/permission/new") namens "Developer" und enthalten alle Repositories, dann füge ich den Benutzer "test", ich überprüfe jede Erlaubnis und klicken Sie auf "Speichern & Finish".
7: Ich logge mich vom Admin aus und logge mich als Test ein.
8: Ich gehe in das Profil (http://localhost:8081/artifactory/webapp/#/profile) und entsperren Sie es (das Passwort einfügen), dann kopieren Sie das verschlüsselte Passwort in eine Umgebungsvariable namens ART_ENC_PSSW (Artefakt verschlüsseltes Passwort).
9: Ich gehe auf die Artefaktseite (http://localhost:8081/artifactory/webapp/#/artifacts/browse/tree/General/ext-release-local) und nachdem ich das erste Repository ausgewählt habe ("ext-relase-local"), klicke ich auf "Set Me Up" und dann auf "Maven Einstellungen erstellen".
10: Ich lese in einigen Foren, dass, wenn Sie die Zugangsdaten eingeben und herunterladen das Snippet Artifactory automatisch das Passwort und Benutzerfelder füllen sollte, aber nach einigen Tests habe ich gesehen, dass es völlig nutzlos ist, jedenfalls lade ich das Snippet und steckte es hinein " C: \ Benutzer \ .m2 \ settings.xml ".
11: I Öffnen Sie das Terminal und führen Sie den Befehl "mvn -emp masterpssw" aus und setzen Sie das Ergebnis in "C: \ Users \ .m2 \ settings-security.xml" eingefügt wie folgt: <settingsSecurity><master>pssw</master></settingsSecurity> MIT den Klammern (etwas wie { Am93} aber länger).
12: Sobald die pervious Datei gespeichert habe, öffne ich das Terminal wieder und gebe "mvn -ep $ ART_ENC_PSSW" ein (ich bin nicht in Linux, aber Sie verstehen, was ich meine) und ersetzen ${security.getEscapedEncryptedPassword()!"*** Insert encrypted password here ***"} durch das Ergebnis (mit Klammern) in der settings.xml-Datei.
13: Ich ersetze ${security.getCurrentUsername()} mit test und dann speichere ich das Dokument
14: Ich öffne einige pom meiner Projekte und ich schreibe dies nach dem Build-tag:

<distributionManagement> 
    <repository> 
     <id>central</id> 
     <name>project-releases</name> 
     <url>http://localhost:8081/artifactory/ext-release-local</url> 
    </repository> 
    <snapshotRepository> 
     <id>snapshots</id> 
     <name>project-snapshots</name> 
     <url>http://localhost:8081/artifactory/ext-snapshot-local</url> 
    </snapshotRepository> 
</distributionManagement> 

14: Ich öffne das Terminal in das Projekt und führen Sie mir den Befehl: "mvn bereitstellen"

Fehler: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project <project>: Failed to deploy artifacts: Could not transfer artifact <package>:<project>:jar:1.0 from/to central (http://localhost:8081/art ifactory/ext-release-local): Access denied to: http://localhost:8081/artifactory/ext-release-local/<package>/1.0/<project>.jar, ReasonPhrase: Forbidden. -> [Help 1]

In den request.log 2 Zeilen angehängt worden war: 20161101203536|1|REQUEST|127.0.0.1|non_authenticated_user|PUT|/ext-release-local/<package>/1.0/<project>-1.0.jar|HTTP/1.1|403|1742174 20161101203536|1|REQUEST|127.0.0.1|non_authenticated_user|PUT|/ext-release-local/<package>/1.0/<project>-1.0.pom|HTTP/1.1|403|4148


Was mache ich falsch? Wie kann ich es reparieren?
Vielen Dank für die Zeit, in der Sie diese lange Frage gelesen haben.

+0

Kann Sie teilen Ihre Settings.xml-Datei (entfernen Sie die Passwörter davon) – Ariel

+0

Es ist ein wenig unklar, ob Sie den Server in Ihrer settings.xml definiert haben. Wenn nicht, wird das Plugin den Benutzernamen nicht übernehmen. –

Antwort

-1

Wenn Sie in einem Rutsch alle Schritte zu tun (ohne den PC neu starten) versuchen, dies zu tun, und wenn es nicht alle Schritte funktioniert überprüfen, Wenn Sie diese Schritte ausführen, sollten Artifactory arbeiten proerly

Verwandte Themen