gpt4 book ai didi

nuget - 将 NuGet 包推送到 Artifactory 本地 repo 子文件夹

转载 作者:行者123 更新时间:2023-12-05 01:45:20 24 4
gpt4 key购买 nike

我已经建立了一个本地 NuGet 存储库 as described here .在 NuGet.Config 文件中设置了 apikey 和身份验证。

直接push一个nupkg到这个文件夹里是没有问题的:

nuget push Nuget.0.1.15.nupkg -Source http://arti.url/artifactory/api/nuget/nuget-repo-local

但是,当我尝试将其推送到子文件夹以在 Artifactory 中进行布局时,失败了:

nuget push Nuget.0.1.15.nupkg -Source http://arti.url/artifactory/api/nuget/nuget-repo-local/aFolder

这是一个已知问题,有人有解决方案吗?为每个文件夹创建一个 apikey 并不是我真正想要的...

警告如下:

WARNING: No API Key was provided and no API Key could be found for 'http://arti.url/artifactory/api/nuget/nuget-repo-local/aFolder'. 
To save an API Key for a source use the 'setApiKey' command.

然后错误说:

Failed to process request. 'Forbidden'. 
The remote server returned an error: (403) Forbidden..

最佳答案

当你这样做时:

nuget push Nuget.0.1.15.nupkg -Source http://arti.url/artifactory/api/nuget/nuget-repo-local/aFolder

nuget intrpret 整个url作为repo地址(客户端实现基于扁平部署,Artifactory更灵活)

关于您在根存储库上的部署,我假设您遵循指示并首先在存储库上运行 setApiKey 命令:

nuget setapikey <USERNAME>:<PASSWORD> -Source http://arti.url/artifactory/api/nuget/nuget-repo-local

这使您无需每次都输入凭据即可进行推送,而只需在根级别进行推送即可。

现在如果你想推送子文件夹,你可以像对 rpo 本身一样设置 apikey :

nuget setapikey <USERNAME>:<PASSWORD> -Source http://arti.url/artifactory/api/nuget/nuget-repo-local/aFolder

但是你必须对每个文件夹都这样做

或在推送时使用“apikey”选项

nuget push Nuget.0.1.15.nupkg -Source http://arti.url/artifactory/api/nuget/nuget-repo-local/aFolder -apikey <USERNAME>:<PASSWORD>

或在 Artifactory 的存储库配置上勾选“强制身份验证”选项。此选项将强制您输入凭据并防止出现“403”错误。

关于nuget - 将 NuGet 包推送到 Artifactory 本地 repo 子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41938331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com