2017-01-30 21 views
0

ローカルのNuGetリポジトリas described hereを設定しました。 apikeyが設定され、認証もNuGet.Configファイルで設定されます。ArtifactoryローカルリポジトリサブフォルダにNuGetパッケージをプッシュ

このフォルダに直接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 

これは既知の問題ですか?誰にも解決策がありますか?すべてのフォルダのためのAPIキーを作成すると、私が探しています本当にないです...

次のように警告がある:

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

私が探しているものではありません。 [documentation](https://www.jfrog.com/confluence/display/RTF/NuGet+Repositories#NuGetRepositories-PublishingtoaLocalRepository)に記載されているように、それが可能でなければなりません。 – choli

+1

ステータスコード403のエラーメッセージに関しては、より多くの認証/許可エラーが関連しています。あなたのartifactory - > admin - >リポジトリ "nuget-repo-local"を編集し、 "強制認証"オプションにチェックを入れると、cliは認証情報を要求し、認証しようとすると認証してサブフォルダにプッシュできます。 – jroquelaure

答えて

0

あなたが行うと:レポアドレス(クライアントの実装は、平らなDEPに基づいている

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

nugetは全体のURLをintrpretルートレポの展開についてArtifactoryがより柔軟であるloyment)

私はあなたが表示を続き、最初のレポにsetApiKeyコマンドを実行したと仮定します。

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

これは、各ユーザーの資格情報を入力せずにプッシュすることができルートレベルでのみ実行されます。

今、あなたはサブフォルダにプッシュする場合は、RPO自身のために行ったようにあなたがそれにAPIキーを設定することができます。

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

あなたはすべてのフォルダ

または使用にそれを行う必要がありますがプッシュ

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

またはArtifactoryでリポジトリの設定のオプション「強制認証を」カチカチの「APIキー」オプションを選択します。このオプションを使用すると、資格情報を入力して "403"エラーを防止することができます。

関連する問題