Freigeben über


Verbinden Ihres Cargo-Projekts mit einem Azure Artifacts-Feed

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Dieser Artikel führt Sie durch das Einrichten Ihres Cargo-Projekts, das Konfigurieren des Anmeldeinformationsanbieters und das Herstellen einer Verbindung mit einem Azure Artifacts-Feed.

Voraussetzungen

Produkt Anforderungen
Azure DevOps - Eine Azure DevOps Organisation.
- Ein Azure DevOps Projekt.
- Herunterladen und Installieren von Rostup. Sie benötigen Cargo Version 1.74.0 oder höher.

Projekteinrichtung

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed im Dropdownmenü aus.

  3. Wählen Sie "Mit Feed verbinden" und dann im linken Navigationsbereich "Cargo " aus.

  4. Fügen Sie den bereitgestellten Codeausschnitt zu Ihrem cargo/config.toml in Ihrem Quell-Repository hinzu. Die Datei "config.toml " sollte wie folgt aussehen:

    • Projektbezogener Feed:

      [registries]
      FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }
      
    • Organisationsspezifischer Feed:

      [registries]
      FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/_packaging/FEED_NAME/Cargo/index/" }
      
  5. Fügen Sie den folgenden Codeausschnitt zu Ihrem cargo/config.toml hinzu, um die crates.io Quelle durch Ihren Feed zu ersetzen. Ersetzen Sie den Platzhalter durch Ihren Feednamen:

    [source.crates-io]
    replace-with = "FEED_NAME"
    

Konfigurieren eines Anmeldeinformationsanbieters

Um Cargo mit Azure Artifacts zu verwenden, müssen Sie zuerst ein Standardhilfsprogramm für Anmeldeinformationen einrichten. Weitere Details finden Sie im Cargo Book .

Fügen Sie den folgenden Codeausschnitt zu Ihrem %USERPROFILE%.cargo\config.toml hinzu. Dadurch wird ein Standardhilfsprogramm für Anmeldeinformationen für den Benutzer festgelegt:

[registry]
global-credential-providers = ["cargo:token", "cargo:wincred"]

Melden Sie sich im Register an

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie zu Ihrem Projekt.

  2. Generieren Sie ein persönliches Zugriffstoken mit Packaging>Lese- und Schreibberechtigungen zur Authentifizierung mit Ihrem Feed.

  3. Führen Sie den folgenden Befehl aus, um sich bei Ihrer Registrierung anzumelden. Ersetzen Sie den Platzhalter durch den Namen Ihres Feeds, und stellen Sie das zuvor erstellte persönliche Zugriffstoken bereit, wenn Sie dazu aufgefordert werden:

"Basic " + [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("PAT:" + (Read-Host -MaskInput "Enter PAT"))) | cargo login --registry <FEED_NAME>

Nächste Schritte