Sonatype Nexus缺少Api键

sem*_*nli 2 push package nexus sonatype nuget

我使用Sonatype Nexus工具管理我公司的Nuget包.有测试和生产环境.

我通过"nuget.exe push -package -apikey"命令推送软件包.在测试环境中不更改Api键.它完全正确.我推了所有包裹.

我在生产环境中遇到了一些问题.我首先推了一个包,然后当我想推送其他包时它会询问用户名和密码.我再次在Sonatype Nexus接口上获得了一个新的api密钥.我推了一个包,然后再次询问用户名密码进行第二次试用和其他人.

所以,我必须在第一次试用后每次都获得一个新的api密钥,用于将我的Nuget软件包推送或删除到Sonatype Nexus工具.

你可以帮帮我吗?谢谢

kru*_*ood 9

假设您正在使用Sonatype Nexus v3,我遇到了类似的问题,要解决检查NuGet身份验证是否已启用以及用户是否具有适当的权限.

启用NuGet身份验证(第8.7.1节.在此处访问您的NuGet API密钥),大致如下:
*以管理员身份登录
*在"管理"下(顶部装备) - >安全 - >领域
*确保"NuGet API" -Key Realm"位于"活动"框中

另外检查您的用户是否具有正确的权限,特别是我发现了以下工作:
*nx-apikey-all
*nx-repository-view-*-*-*

这将允许用户查看,更新,发布,删除此Nexus服务器上的所有存储库.一旦你开始工作,我建议采用更细粒度的方法,例如添加repository-view*权限,但不要nx-repository-view-*-*-delete避免CI能够删除包.