次の方法で共有


push コマンド (NuGet CLI)

適用対象: パッケージの発行 • サポートされているバージョン: すべて。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> はサーバーにプッシュするパッケージを識別します。

オプション

  • -AllowInsecureConnections HTTP ソースへのプッシュを許可します (安全ではありません)。 詳細については、 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) が使用されます。

  • -DisableBuffering

    HTTP サーバーにプッシュするときにバッファー処理を無効にして、メモリ使用量を減らします。 注意: このオプションを使用すると、統合 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