2017-01-30 7 views
0

Я установил локальный репозиторий NuGet as described here. Апикий установлен, и аутентификация также задается в файле NuGet.Config.Push NuGet Package to Artifactory local подпапка repo

протолкнуть 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.. 
+0

Поддерживается только подход с плоской папкой. Посмотрите сообщение [this] (http://blog.nuget.org/20160113/Accelerate-your-NuGet.Server.html), в котором объясняется, как ускорить процесс обновления. –

+0

Не совсем то, что я ищу. Как можно видеть в [документации] (https://www.jfrog.com/confluence/display/RTF/NuGet+Repositories#NuGetRepositories-PublishingtoaLocalRepository), это должно быть возможно. – choli

+1

Что касается вашего сообщения об ошибке с кодом состояния 403, это связано с большей ошибкой аутентификации/разрешения. Если вы перейдете в свой artifactory -> admin -> редактировать репозиторий «nuget-repo-local» и отметьте опцию «Force Authentication», кли запросит учетные данные, и вы сможете аутентифицироваться и входить в подпапку, когда пытались , – jroquelaure

ответ

0

Когда вы делаете :

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

NuGet intrpret всего URL в качестве адреса репо (реализация клиента основана на плоском отде loyment где Artifactory является более гибким)

Что касается развертывания на корневой репо я предполагаю, что вы следовали указаниям и побежали команду setApiKey первую на репо:

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

это позволит вам нажать без ввода учетных данных каждого но только на уровне корня.

Теперь, если вы хотите, чтобы нажать на подпапку вы можете установить apikey на нем, как вы делали это для самого RPO:

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> 

или отметьте опцию «аутентификации Force» на конфигурации хранилища в Artifactory. Этот параметр заставит вас ввести ваши учетные данные и предотвратить ошибку «403».