5

NuGet を使用して、内部の依存関係をパッケージ化しています。これらのプライベート NuGet リポジトリをセットアップしています。

ただし、誰かが私たちのパッケージの 1 つを誤ってパブリック NuGet リポジトリに公開するのではないかと心配しています。

これを防ぐことはできますか?

4

2 に答える 2

1

内部 NuGet ギャラリー インスタンスを参照する値NuGet.configでファイルを定義できます。DefaultPushSource構成ファイルを内部パッケージ ファイルの隣に置きnuspecます。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="DefaultPushSource" value="https://nuget.example.com" />
  </config>
</configuration>

一般に、フォルダー nuget.exe に最も近い NuGet.config ファイルは wins から実行されます。以下のセクションで詳細を説明します。

NuGet は、最初に既定の場所から NuGet.config を読み込み、次に現在のドライブのルートから現在のディレクトリで終わる NuGet.config という名前のファイルを読み込みます。

複数の構成ファイルの連鎖

NuGet Config Defaults ファイルでは、デフォルトのプッシュ ソースを指定することもできます。nuget.exe のコマンド ライン引数で指定されていない場合、これが既定のプッシュ ソースになります。NuGet Config Defaults ファイルで既定のプッシュ ソースが指定されていない場合、nuget.org が既定の nuget.exe プッシュ ソースになります。ただし、新しい構成を使用すると、管理者はデフォルトのプッシュ ソースを内部パッケージ ソースに変更できます。これにより、パッケージが誤って nuget.org に公開されるのを防ぐことができます。

デフォルトの NuGet.exe プッシュ ソース

于 2016-04-10T12:51:10.090 に答える
-3

いいえ、できません。そして、あなたはする必要はありません。

誤って誰かが nuget パッケージを間違ったサーバーに公開した場合、誰かが複数の nuget サーバー (ローカル ギャラリーと nuget.org としましょう) に対して同じAPI キーを持っていることを意味します。その場合の確率は、Guid.NewGuid()2 つの等しい GUID を生成する場合と同じです。1 つはローカルの nuget サーバー用で、2 番目は他の誰かがパッケージをパブリック nuget サーバーに公開するためのものです。

または偶然に実際には「偶然に」を意味します。解決策はありません。

于 2012-08-14T20:39:36.503 に答える