Skip to main content

Configuración de un proceso de autoservicio para las licencias de GitHub Copilot

Obtenga información sobre cómo los usuarios pueden solicitar una licencia y recibir acceso inmediatamente.

Cuando hayas habilitado GitHub Copilot en una organización o empresa, puede configurar un flujo de trabajo de autoservicio para permitir que los usuarios soliciten licencias. Esto le permite asignar licencias a las personas que las desean, y significa que las personas puedan comenzar con Copilot rápidamente.

GitHub ha detectado que muchos lanzamientos correctos ofrecen un modelo de autoservicio completo donde los desarrolladores pueden reclamar una licencia sin aprobación.

En este artículo, se describen dos enfoques que puede adoptar tu empresa:

  • GitHub función de solicitar acceso para Copilot Business, que no requiere configuración alguna, pero sí una aprobación explícita por parte de un administrador.
  • Su propia integración con la API de GitHub, lo que le permite crear su propio proceso con acceso instantáneo

Enfoque 1: Usar la función "solicitar acceso" de GitHub

Si tiene un plan Copilot Business, los miembros de una organización pueden solicitar acceso a Copilot en su página de configuración. A continuación, un propietario de la organización debe revisar y aprobar cada solicitud.

El proceso, que debe comunicarse con los usuarios, es el siguiente.

  1. Un propietario de la organización o empresa garantiza que Copilot Business está habilitado en la organización donde desea administrar acceso.
  2. Los miembros de la organización van a su página de configuración personal en https://github.com/settings/copilot y hacen clic en Solicitar acceso al administrador.
  3. Un propietario de la organización revisa y aprueba las solicitudes en la página "Solicitudes de miembros" de la organización. Consulte Administración de solicitudes de GitHub Copilot Business en su organización.

Debe configurar un proceso en el que se revisen las solicitudes periódicamente, de modo que los usuarios interesados puedan obtener acceso a Copilot rápidamente.

Los usuarios también pueden solicitar acceso desde organizaciones donde Copilot Business no está habilitado. En este caso, se indicará a los propietarios de la organización que pidan a un propietario de la empresa que habilite Copilot para la organización.

Enfoque 2: integración con la API

Para un enfoque más simplificado, puede configurar un proceso de autoservicio integrándose con la API de GitHub. Las ventajas de este enfoque son que le permite crear el proceso en las herramientas existentes y le ofrece la opción de permitir a los usuarios recibir access al instante, sin un proceso de aprobación manual.

Dependiendo de cómo su empresa gestione las licencias de Copilot, se puede utilizar cualquiera de los siguientes endpoints:

Por ejemplo, la llamada API en un flujo de trabajo de GitHub Actions podría tener el siguiente aspecto, donde el contexto del desencadenador de flujo de trabajo proporciona la organización y los nombres de usuario seleccionados:

const { Octokit } = require("@octokit/action");
const octokit = new Octokit();
const response = await octokit.request('POST /orgs/{org}/copilot/billing/selected_users', {
  org: context.repo.owner,
  selected_usernames: [context.payload.sender.login],
  headers: {
    'X-GitHub-Api-Version': '2022-11-28'
  }
})

Implementaciones de ejemplo

  • Puede crear el proceso completamente dentro de GitHub, hacer que los usuarios creen incidencias para solicitar acceso y, a continuación, usar un flujo de trabajo GitHub Actions para llamar a la API. Para obtener una demostración de este enfoque, consulte el repositorio microsoft/GitHubCopilotLicenseAssignment. Ten en cuenta que esto es un ejemplo externo que no está cubierto por Soporte de GitHub.
  • Puede agregar un botón "Request access" (Solicitar access) a los perfiles de los usuarios en el sitio web interno de la empresa, que pasará el nombre de usuario GitHub a la API. Puede conceder access al instante o validar primero al usuario, como comprobar su pertenencia a un determinado equipo.

Información adicional

  •         [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/driving-copilot-adoption-in-your-company)
    
  •         [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/reminding-inactive-users)
    
  •         [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/analyzing-usage-over-time-with-the-copilot-metrics-api)
    
  •         [AUTOTITLE](/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-requests-for-copilot-business-from-organizations-in-your-enterprise)