Artifactory maven登录失败无法传输文件返回码为401,ReasonPhrase未经授权

时间:2016-11-01 19:56:36

标签: java maven encryption pom.xml artifactory

我最近在我的计算机上设置了一个神器实例来管理我的所有库,但我无法让它工作。 我已经描述了我所做的所有确切步骤以及我找到的结果:

1:我从here(版本:4.14.0)(包装:zip)下载了最新的神器副本 2:我已经解压缩并启动它(点击$ {ART_HOME} /bin/artifactory.bat)。
3:一旦它全部启动,我打开我的broswer并进入神器的网络界面(localhost:8081)并以管理员身份登录。
4:登录后,我进入安全配置(http://localhost:8081/artifactory/webapp/#/admin/security/general),取消选中“允许匿名访问”,将“密码加密策略”设置为“必需”并保存。
5:我使用以下凭据创建了另一个用户(来自“http://localhost:8081/artifactory/webapp/#/admin/security/users/new”):[{“用户名”,“测试”},{“电子邮件地址”,“我的个人电子邮件”},{“密码” ,“pssw”}]并保存 6:我创建另一个名为“Developer”的Permission(来自“http://localhost:8081/artifactory/webapp/#/admin/security/permission/new”)并包含任何存储库,然后我添加用户“test”,检查任何权限并单击“Save& Finish”。
7:我从管理员退出并登录为测试 8:我进入配置文件(http://localhost:8081/artifactory/webapp/#/profile)并解锁(插入密码),然后将加密的密码复制到名为ART_ENC_PSSW的环境变量(artifactory加密密码)。 9:我进入工件页面(http://localhost:8081/artifactory/webapp/#/artifacts/browse/tree/General/ext-release-local),在选择第一个存储库(“ext-relase-local”)后,单击“Set Me Up”然后“Generate Maven Settings”。
10:我在一些论坛中读到,如果你插入凭据并下载,那么片段Artifactory会自动填写密码和用户字段,但经过一些测试我发现它完全没用,反正我下载了片段并把它放在“C: \用户\ .m2目录\ settings.xml中”。
11:我打开终端并执行命令“mvn -emp masterpssw”并将结果放在“C:\ Users \ .m2 \ settings-security.xml”中,如下所示:<settingsSecurity><master>pssw</master></settingsSecurity>括号括起来(某事物)像{Am93}但更长。) 12:一旦保存了以前的文件,我再次打开终端并键入“mvn -ep $ ART_ENC_PSSW”(我不是在Linux但你明白我的意思)并用结果替换${security.getEscapedEncryptedPassword()!"*** Insert encrypted password here ***"}(带括号)在settings.xml文件中 13:我将${security.getCurrentUsername()}替换为test,然后保存文档
14:我打开了一些项目的pom,然后在build标签之后写了这个:

<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:我在项目目录中打开终端并执行命令:“mvn deploy”

错误: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]

在request.log中添加了2行: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


我究竟做错了什么?我该如何解决? 感谢您花时间阅读这个长篇问题。

1 个答案:

答案 0 :(得分:-1)

如果你一次性完成所有步骤(不重新启动电脑)尝试这样做,如果它不起作用,请检查所有步骤,如果你按照这些步骤操作Artifactory应该正常工作

相关问题