push コマンド (NuGet CLI)

適用対象: パッケージ発行が • サポートされているバージョン: すべて。 nuget.org には、4.1.0 以降が必要です。

重要

Nuget.org にパッケージをプッシュするには、必要な nuget プロトコルを実装する nuget.exe v2.0 + を使用する必要があります。

パッケージをパッケージソースにプッシュして発行します。

NuGet の既定の構成を取得するには %AppData%\NuGet\NuGet.Config 、(Windows) または ~/.nuget/NuGet/NuGet.Config (Mac/Linux) を読み込み、 Nuget.Config .nuget\Nuget.Config ドライブのルートから開始し、現在のディレクトリで終了します ( 一般的な nuget 構成を参照してください)。

使用方法

nuget push <packagePath> [options]

は、 <packagePath> サーバーにプッシュするパッケージを識別します。

Options

  • -ApiKey

    ターゲットリポジトリの API キー。 存在しない場合は、構成ファイルで指定されたものが使用されます。

  • -ConfigFile

    適用する NuGet 構成ファイル。 指定されていない場合は、 %AppData%\NuGet\NuGet.Config (Windows)、また ~/.nuget/NuGet/NuGet.Config はまたは ~/.config/NuGet/NuGet.Config (Mac/Linux) が使用されます。

  • -DisableBuffering

    メモリ使用量を減らすために HTTP (s) サーバーにプッシュするときのバッファー処理を無効にします。 注意: このオプションを使用すると、統合 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 以降では、ファイルで Defaultpushsource 値が指定されていない限り、これは必須パラメーターです NuGet.Config (「 NuGet の動作の構成」を参照してください)。

  • -SkipDuplicate

    (5.1 以降) パッケージとバージョンが既に存在する場合は、スキップして、プッシュ時に次のパッケージを続行します (存在する場合)。

  • -SymbolSource

    (3.5 +) シンボルサーバーの URL を指定します。nuget.smbsrc.net は、nuget.org にプッシュするときに使用されます。

  • -SymbolApiKey

    (3.5 +) で指定された URL の API キーを指定し -SymbolSource ます。

  • -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