Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Este artículo lo guía a través de la configuración del proyecto Cargo, la configuración del proveedor de credenciales y la conexión a una fuente de Azure Artifacts.
Prerrequisitos
| Producto | Requisitos |
|---|---|
| Azure DevOps | - Una organización de Azure DevOps. - Un proyecto de Azure DevOps . - Descargar e instalar rustup. Necesitará Cargo versión 1.74.0 o posterior. |
Configuración del proyecto
Inicie sesión en su organización de Azure DevOps y vaya al proyecto.
Seleccione Artefactos y, a continuación, seleccione la fuente en el menú desplegable.
Seleccione Conectar a la fuente y, a continuación, seleccione Cargo en el panel de navegación izquierdo.
Agregue el fragmento proporcionado a cargo/config.toml en su repositorio de origen. El archivo config.toml debe ser similar al siguiente:
Fuente con ámbito de proyecto:
[registries] FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }Feed con ámbito de organización:
[registries] FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/_packaging/FEED_NAME/Cargo/index/" }
Agregue el siguiente fragmento de código a cargo/config.toml para reemplazar el origen de crates.io con su fuente. Reemplace el marcador de posición por el nombre de la fuente:
[source.crates-io] replace-with = "FEED_NAME"
Configuración de un proveedor de credenciales
Para usar Cargo con Azure Artifacts, primero debe configurar un asistente de credenciales predeterminado. Consulte The Cargo Book para obtener más detalles.
Agregue el siguiente fragmento de código a %USERPROFILE%.cargo\config.toml. Esto establece un asistente de credenciales predeterminado para el usuario:
[registry]
global-credential-providers = ["cargo:token", "cargo:wincred"]
Inicio de sesión en el registro
Inicie sesión en su organización de Azure DevOps y vaya al proyecto.
Genere un token de acceso personal con ámbitos de Empaquetado>Lectura y escritura para autenticarse con la fuente.
Ejecute el siguiente comando para iniciar sesión en el registro. Reemplace el marcador de posición por el nombre del feed y proporcione el token de acceso personal anteriormente creado cuando se le solicite.
"Basic " + [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("PAT:" + (Read-Host -MaskInput "Enter PAT"))) | cargo login --registry <FEED_NAME>