Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure DevOps Services
Azure Artifacts hilft Ihnen, alle Abhängigkeiten aus einem einzigen Feed zu verwalten. Durch das Einrichten von Upstreamquellen können Sie Pakete aus Feeds und öffentlichen Registrierungen wie NuGet.org und npmjs.com nutzen. Dieser Artikel führt Sie durch das Einrichten von Upstreamquellen in einem öffentlichen Feed und das Wiederherstellen Ihrer Pakete.
Voraussetzungen
| Produkt | Anforderungen |
|---|---|
| Azure DevOps | - Eine Azure DevOps Organisation. - Ein Azure DevOps Projekt. – Legen Sie ihre Projektsichtbarkeit auf "öffentlich" fest. |
Erstellen eines öffentlichen Feeds
Wichtig
Nur Organisationen mit der aktivierten Richtlinie "Öffentliche Projekte zulassen" können Projekte erstellen oder die Sichtbarkeit eines Projekts auf "öffentlich" ändern. Die Richtlinie ist nicht mehr für Organisationen verfügbar, die sie noch nicht verwenden. Microsoft empfiehlt die Verwendung von GitHub für alle Ihre öffentlichen Projektanforderungen.
Ein öffentlicher Feed ist ein projektbezogener Feed in einem öffentlichen Projekt. Öffentliche Feeds erben die Sichtbarkeitseinstellungen des Hostingprojekts. Wenn Sie bereits über einen öffentlichen Feed verfügen, können Sie zum nächsten Abschnitt springen, andernfalls erstellen Sie einen wie folgt:
Melden Sie sich bei Azure DevOps an, und navigieren Sie dann zu Ihrem öffentlichen Projekt.
Wählen Sie Artefakte und dann " Feed erstellen" aus.
Geben Sie einen Namen für Ihren Feed ein, und wählen Sie dann Project: YourProjectName (Empfohlen) als Bereich aus.
Wählen Sie Erstellen, wenn Sie fertig sind.
Wichtig
Öffentliche Feeds unterstützen keine Upstream-Verknüpfung mit privaten Artefakten-Feeds. Sie können nur an öffentliche Registrierungen oder an andere öffentliche Azure Artifacts-Feeds senden.
Hinzufügen einer Upstreamquelle
Nachdem Ihr öffentlicher Feed eingerichtet ist, können Sie mit dem Hinzufügen von Upstreamquellen beginnen. Für öffentliche Feeds können Sie nur öffentliche Registrierungen oder andere öffentliche Azure Artifacts-Feeds als Upstreamquellen konfigurieren. Führen Sie die folgenden Schritte aus, um eine Upstreamquelle hinzuzufügen:
Melden Sie sich bei Azure DevOps an, und navigieren Sie dann zu Ihrem öffentlichen Projekt.
Wählen Sie Artefakte aus, und wählen Sie dann Ihren öffentlichen Feed aus dem Dropdownmenü aus.
Wählen Sie das
aus, um Ihre Feed-Einstellungen zu öffnen.Wählen Sie Upstream-Quellen und dann Upstream hinzufügen aus.
Wählen Sie den upstream-Quelltyp aus. In diesem Beispiel fügen Sie NuGet.org als Upstreamquelle hinzu, und wählen Sie daher "Öffentliche Quelle" aus.
Wählen Sie im Dropdownmenü den NuGet-Katalog und dann "Hinzufügen" aus.
Wählen Sie " Speichern " auf der rechten Seite aus, um Ihre neue Upstreamquelle zu speichern.
Wichtig
Paketsperrdateien sind erforderlich, um NuGet- und Dotnet-Pakete aus upstream-Quellen in einem öffentlichen Feed zu speichern.
Pakete wiederherstellen
Führen Sie den folgenden Befehl in Ihrem Projektverzeichnis aus, um Ihre Pakete wiederherzustellen:
Hinweis
Sie müssen über Feed und Upstream Reader (Mitarbeiter) oder höhere Berechtigungen verfügen, um neue Paketversionen aus upstream-Quellen zu installieren. Anonyme Benutzer können nur Pakete installieren, die bereits im Feed vorhanden sind.
Fragen und Antworten
F: Ich versuche, meine Pakete wiederherzustellen, aber ich erhalte weiterhin einen 401-Fehler, der nicht autorisiert ist. Why?
Der Inhalt eines Feeds kann nur durch eine authentifizierte und autorisierte Identität mit den entsprechenden Berechtigungen geändert werden. Dies schließt das Speichern von Paketen aus einer Upstreamquelle ein.
Anonyme Benutzer können Pakete herunterladen, die bereits in einem Feed gespeichert sind, aber keine neuen Pakete aus upstream-Quellen speichern.
Projektbetreuer sollten sicherstellen, dass alle erforderlichen Paketversionen im öffentlichen Feed gespeichert werden. Das Projekt kann mithilfe einer Identität wiederhergestellt werden, die Anmeldeinformationen auf Anfrage bereitstellen kann und über Feed- und Upstream-Reader (Mitarbeiter)- oder höhere Berechtigungen verfügt.
Wenn anonyme Benutzer wiederholt auf Anmeldeinformationsaufforderungen stoßen (401 Fehler), probieren Sie die folgenden Ansätze aus:
Vermeiden Sie die Verwendung von Paketversionsbereichen in Der Projektkonfiguration. Geben Sie explizite Paketversionen an, um sicherzustellen, dass Clients nur die genaue Erforderliche Version anfordern.
Verwenden Sie Sperrdateien (sofern unterstützt), sodass Paketclients nur die genauen Versionen anfordern, die bei Wiederherstellungs- oder Installationsvorgängen erforderlich sind.
F: Ich stelle Pakete in Visual Studio wieder her, aber sie stammen aus einer anderen Quelle. Why?
A: Stellen Sie sicher, dass Visual Studio die in Ihrer nuget.config Datei angegebene Quelle verwendet, nicht den lokalen NuGet-Paket-Manager. Weitere Informationen finden Sie unter "Paketquellen ".
Sie können nuGet CLI auch verwenden, um NuGet zu erzwingen, die Quelle in Ihrer Konfigurationsdatei zu verwenden, indem Sie den folgenden Befehl ausführen:
nuget restore -config <PATH_TO_NUGET_CONFIG_FILE>