当前位置: 首页 > 知识库问答 >
问题:

使用nexus部署角色-安装工件的元数据时出错-授权失败

薛彭薄
2023-03-14

当使用授予Nexus部署角色的用户执行mvn deploy时,我会得到以下错误消息。

安装项目的元数据时出错:部署元数据时出错:授权失败:拒绝访问:http://maven.mydomain.com/content/repositories/releases/testing/testapp/maven-metadata.xml

这一定与缺少更新maven-metadata.xml文件的权限有关,因为当我用同一个用户在存储库上部署工件的第一个版本时,它就成功完成了(没有要更新的maven-metadata.xml并且它成功创建了)。此外,当我使用admin帐户运行mvn deploy时,我没有这个问题。

除了Nexus Deployment角色之外,我还需要为用户分配哪些其他特权才能更新maven-metadata.xml?

谢谢

共有1个答案

易焱
2023-03-14

您还需要授予用户将工件写入目标存储库的权限。您可以通过赋予他们“repo:all repositories(完全控制)”角色来实现这一点,或者您可以创建一个具有更特定特权的自定义角色:

http://books.sonatype.com/nexus-book/reference/security.html

 类似资料:
  • Using a delegation key The collaborator can now push to the repository using Docker Content Trust. Docker will automatically choose and pick the right key for the targets/release role. Edit the file o

  • null 并得到错误。知道吗?

  • 我正在试图理解一些Spring Security代码。我也是Spring Security的新手,我想我在这里遗漏了一些基本的东西。 谢谢,雷。

  • Importing a delegation certificate As a repository owner: Add the delegation key to the repository using the targets/releases path, as this is what Docker searches for when signing an image (first tar

  • 我在GCP项目中设置了一个云构建触发器,以便通过.yaml文件从云源存储库部署云功能。似乎所有的一切都已正确设置,并且根据官方文档授予了权限,但是当我通过手动运行触发器来测试它时,我得到了以下错误: 错误:(GCloud.functions.deploy)响应错误:status=[403],code=[禁止],message=[缺少资源[MY_SERVICE_ACCOUNT]的必要权限iam.se

  • 首先让我指出到底发生了什么。 > 能够从本地工作站进行成功的快照和发布构建。工件也成功上传到nexus。 我们有许多团队/开发人员使用的中央hudson安装。从Hudson成功运行快照构建 针对特定项目的发布构建从Hudson失败,并出现以下错误: 〔信息〕上传:https://nlliprdcn28098.nl.eu.abnamro.com:8443/nexus/content/reposito