Sdílet prostřednictvím


Připojení projektu Cargo k informačnímu kanálu Azure Artifacts

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

Tento článek vás provede nastavením projektu Cargo, konfigurací poskytovatele přihlašovacích údajů a připojením k informačnímu kanálu Azure Artifacts.

Požadavky

produkt požadavky
Azure DevOps – organizace Azure DevOps .
– projekt Azure DevOps .
- Stáhněte a nainstalujte rustup. Budete potřebovat Cargo verze 1.74.0 nebo novější.

Nastavení projektu

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.

  2. Vyberte Artefaktya pak v rozevírací nabídce vyberte svůj informační kanál.

  3. Vyberte Připojit k informačnímu kanálua pak v levém navigačním podokně vyberte Cargo.

  4. Přidejte do cargo/config.toml ve zdrojovém úložišti uvedený fragment kódu. Soubor config.toml by měl vypadat přibližně takto:

    • Kanál projektově omezený:

      [registries]
      FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }
      
    • Informační kanál v rámci organizace

      [registries]
      FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/_packaging/FEED_NAME/Cargo/index/" }
      
  5. Do cargo/config.toml přidejte následující úryvek kódu pro nahrazení zdroje crates.io vaším zdrojem. Zástupný text nahraďte názvem informačního kanálu:

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

Konfigurace zprostředkovatele přihlašovacích údajů

Pokud chcete použít Cargo s Azure Artifacts, musíte nejprve nastavit výchozí pomocnou rutinu přihlašovacích údajů. Další podrobnosti najdete v dokumentu The Cargo Book.

Do %USERPROFILE%.cargo\config.toml přidejte následující fragment kódu. Tím se pro uživatele nastaví výchozí pomocná rutina přihlašovacích údajů:

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

Přihlášení k registru

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.

  2. Vygenerujte osobní přístupový token s Packaging>rozsahy čtení a zápisu pro ověření vůči vašemu informačnímu kanálu.

  3. Spuštěním následujícího příkazu se přihlaste k registru. Zástupný symbol nahraďte názvem informačního kanálu a zadejte osobní přístupový token, který jste vytvořili dříve, když budete vyzváni.

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

Další kroky