2012-08-14 4 views

Antwort

-3

Nein, das geht nicht. Und du brauchst es nicht.

Versehentlich, wenn jemand nuget-Paket auf einem falschen Server veröffentlicht hat, bedeutet das, dass jemand denselben API-Schlüssel für mehrere nugget-Server hat (sagen wir Ihre lokale Galerie und nuget.org). Die Wahrscheinlichkeit für diesen Fall ist dieselbe, die Guid.NewGuid() zwei gleiche GUIDs generiert. Eine für Ihren lokalen nugget-Server und eine zweite für die Veröffentlichung eines Pakets auf einem öffentlichen nugget-Server.

Oder versehentlich in der Realität bedeutet "versehentlich". Es gibt keine Lösung.

+1

Dies bedeutet auch könnte, dass der Schlüssel API gespeichert wurde die setApiKey Befehl. – user626528

+0

Diese Antwort ist nicht korrekt. Sie ignorieren den Befehl satapikey. – enorl76

1

Sie können NuGet.config Datei mit DefaultPushSource Wert definieren, der auf Ihre interne NuGet Gallery-Instanz verweist. Legen Sie die Konfigurationsdatei neben Ihre internen Pakete nuspec Dateien.

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

General In der NuGet.config am nächsten zu dem Ordner nuget.exe Datei aus Siegen läuft, geht der Abschnitt weiter unten durch die Details.

NuGet lädt zunächst NuGet.config vom Standardspeicherort und lädt dann jede Datei mit dem Namen NuGet.config, beginnend mit dem Stammverzeichnis des aktuellen Laufwerks und endend mit dem aktuellen Verzeichnis.

Chaining multiple configuration files

Die NuGet Config Defaults-Datei ermöglicht auch Angabe der Standard Push-Quelle. Dies ist die Standard-Push-Quelle, wenn diese nicht im Befehlszeilenargument von nuget.exe enthalten ist. Ohne eine standardmäßige Push-Quelle, die in der NuGet Config Defaults-Datei festgelegt ist, ist nuget.org die standardmäßige nuget.exe-Push-Quelle. Mit der neuen Konfiguration können Administratoren jedoch die Standard-Push-Quelle in ein internes Paket ändern. Dies wird dazu beitragen, das versehentliche Veröffentlichen von Paketen auf nuget.org zu verhindern.

Default NuGet.exe Push Source

+0

Das scheint leider nicht mit neueren Clients zu funktionieren^3.0 – enorl76

Verwandte Themen