Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

Permiso para que una precompilación acceda a otros repositorios

Puede permitir el acceso de la precompilación a otros repositorios de GitHub para que se pueda compilar correctamente.

Who can use this feature

People with admin access to a repository can configure prebuilds for the repository.

Predeterminadamente, el flujo de trabajo de GitHub Actions para una configuración de compilación previa solo puede acceder al contenido de su propio repositorio. Es posible que el proyecto use recursos adicionales, ubicados en otro lugar, para compilar el entorno de desarrollo.

Permiso para que una precompilación tenga acceso de lectura a recursos externos

Puedes configurar el acceso de lectura a otros repositorios de GitHub, con el mismo propietario del repositorio, especificando permisos en el archivo devcontainer.json usado por la configuración de precompilación. Para obtener más información, consulta "Administración del acceso a otros repositorios del codespace".

Nota: Solo puedes autorizar permisos de lectura de esta manera y el propietario del repositorio de destino debe ser el mismo que el propietario del repositorio para el que vas a crear la precompilación. Por ejemplo, si vas a crear una configuración de precompilación para el repositorio octo-org/octocat, podrás conceder permisos de lectura para otros repositorios octo-org/* si se especifica en el archivo devcontainer.json y siempre que tú tengas los permisos.

Al crear o editar una configuración de precompilación para un archivo devcontainer.json que configura el acceso de lectura a otros repositorios con el mismo propietario del repositorio, se te pedirá que concedas estos permisos al hacer clic en Crear o Actualizar. Para obtener más información, consulta "Configuración de precompilaciones".

Permiso para que una precompilación tenga acceso de escritura a recursos externos

Si el proyecto requiere acceso de escritura a los recursos o si los recursos externos residen en un repositorio con un propietario diferente al del repositorio para el que vas a crear una configuración de precompilación, puedes usar un personal access token para conceder este acceso.

Tendrás que crear una cuenta personal y, después, usarla para crear un personal access token (classic) con los ámbitos adecuados.

  1. Cree una cuenta personal en GitHub.

    Advertencia: Aunque puedes generar el personal access token (classic) con la cuenta personal existente, se recomienda crear una con acceso solo a los repositorios de destino necesarios para el escenario. Esto se debe a que el permiso repository del token de acceso concede acceso a todos los repositorios a los que tiene acceso la cuenta. Para más información, vea "Registro para obtener una nueva cuenta de GitHub" y "Fortalecimiento de la seguridad para GitHub Actions".

  2. Conceda a la nueva cuenta acceso de lectura a los repositorios necesarios. Para más información, vea "Administración del acceso de un usuario a un repositorio de la organización".

  3. Mientras estés conectado a la nueva cuenta, crea un personal access token (classic) con el ámbito repo. Opcionalmente, si la precompilación tiene que descargar paquetes de GitHub Container registry, seleccione también el ámbito read:packages. Para obtener más información, consulta "Creación de un personal access token".

    Ámbitos "repo" y "packages" seleccionados para un personal access token (classic)

    Si en la precompilación se va a usar un paquete de GitHub Container registry, tendrá que conceder a la nueva cuenta acceso al paquete, o bien configurar el paquete para heredar los permisos de acceso del repositorio que se va a precompilar. Para más información, vea "Configuración del control de acceso y la visibilidad de un paquete".

  4. Copie la cadena del token. Lo asignará a un secreto de repositorio de Codespaces.

  5. Vuelva a iniciar sesión en la cuenta que tiene acceso de administrador al repositorio.

  6. En el repositorio para el que quieres crear precompilaciones de GitHub Codespaces, crea un secreto de repositorio de Codespaces con el nombre CODESPACES_PREBUILD_TOKEN y asígnale el valor del token que has creado y copiado. Para más información, consulta "Administración de secretos cifrados para el repositorio y la organización en GitHub Codespaces".

El personal access token se usará para todas las precompilaciones posteriores creadas para el repositorio. A diferencia de otros secretos de repositorio de Codespaces, el secreto CODESPACES_PREBUILD_TOKEN solo se usa para la precompilación y no estará disponible para usarlo en los codespaces creados desde el repositorio.

Información adicional