適用対象: パッケージの発行 • サポートされているバージョン: すべて。nuget.org には 4.1.0 以上が必要
Important
パッケージを nuget.org にプッシュするには、必要な NuGet プロトコル nuget.exe 実装する v4.1.0 以降を使用する必要があります。
パッケージをパッケージ ソースにプッシュし、発行します。
NuGet の既定の構成は、 %AppData%\NuGet\NuGet.Config (Windows) または ~/.nuget/NuGet/NuGet.Config (Mac/Linux) を読み込み、ドライブのルートから現在のディレクトリで終わる Nuget.Config または .nuget\Nuget.Config ファイルを読み込むことで取得されます ( 一般的な NuGet 構成を参照)
Usage
nuget push <packagePath> [options]
ここで、 <packagePath> はサーバーにプッシュするパッケージを識別します。
オプション
-AllowInsecureConnectionsHTTP ソースへのプッシュを許可します (安全ではありません)。 詳細については、 https://aka.ms/nuget-https-everywhereを参照してください。-ApiKeyターゲット リポジトリの API キー。 存在しない場合は、構成ファイルで指定されたものが使用されます。
-ConfigFile適用する NuGet 構成ファイル。 指定しない場合は、
%AppData%\NuGet\NuGet.Config(Windows)、~/.nuget/NuGet/NuGet.Configまたは~/.config/NuGet/NuGet.Config(Mac/Linux) が使用されます。-DisableBufferingHTTP サーバーにプッシュするときにバッファー処理を無効にして、メモリ使用量を減らします。 注意: このオプションを使用すると、統合 Windows 認証が機能しない可能性があります。
-ForceEnglishOutput(3.5 以降) インバリアントの英語ベースのカルチャを使用して、nuget.exe を強制的に実行します。
-?|-helpコマンドのヘルプ情報を表示します。
-NonInteractiveユーザー入力または確認のプロンプトを表示しないようにします。
-NoServiceEndpointソース URL に
api/v2/packagesを追加しません。-NoSymbols(3.5 以降) シンボル パッケージが存在する場合、シンボル サーバーにはプッシュされません。
-src|-Sourceサーバー URL を指定します。 NuGet は UNC またはローカル フォルダー ソースを識別し、HTTP を使用してプッシュするのではなく、ファイルをそこにコピーするだけです。 また、NuGet 3.4.2 以降では、
NuGet.Configファイルで DefaultPushSource 値が指定されていない限り、これは必須のパラメーターです ( NuGet の動作の構成を参照)。-SkipDuplicate(5.1 以降) パッケージとバージョンが既に存在する場合は、それをスキップし、プッシュ内の次のパッケージ (存在する場合) に進みます。 パッケージが UNC またはローカル フォルダー ソースにプッシュされている場合、このオプションは無視されます。
-SymbolSourceシンボル サーバーの URL を指定します。
-SymbolApiKey(3.5 以降)
-SymbolSourceで指定された URL の API キーを指定します。-Timeoutサーバーへのプッシュのタイムアウトを秒単位で指定します。 既定値は 300 秒 (5 分) です。
-Verbosity [normal|quiet|detailed]出力に表示される詳細の量 (
normal(既定値)、quiet、またはdetailedを指定します。
環境変数も参照してください。
例示
nuget push foo.nupkg
nuget push foo.symbols.nupkg
nuget push foo.nupkg -Timeout 360
nuget push *.nupkg
nuget.exe push -source \\mycompany\repo\ mypackage.1.0.0.nupkg
nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -Source https://api.nuget.org/v3/index.json
nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a
nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -src https://customsource/
:: In the example below -SkipDuplicate will skip pushing the package if package "Foo" version "5.0.2" already exists on NuGet.org
nuget push Foo.5.0.2.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -src https://api.nuget.org/v3/index.json -SkipDuplicate
- Azure Artifacts へのプッシュについては、 Azure Artifacts のプッシュに関するドキュメントを参照してください。