Conectar un servidor local Azure DevOps Server a GitHub Enterprise Server

Azure BoardsAzure DevOps Server 2020 | Azure DevOps Server 2019

Al conectar el proyecto Azure DevOps Server con los repositorios de GitHub Enterprise Server, se admite la vinculación entre GitHub y las solicitudes de extracción a elementos de trabajo. Puede usar GitHub Enterprise desarrollo de software mientras usa Azure Boards para planear y realizar un seguimiento de su trabajo.

Nota:

Las instancias de Azure DevOps Server en el entorno local admiten la integración con repositorios de GitHub Enterprise Server. Si desea conectarse desde Azure DevOps Services, consulte Conectar Azure Boards a GitHub.

Requisitos previos

Opciones de autenticación

Se admiten las siguientes opciones de autenticación.

Nota:

OAuth ya no se admite para Azure DevOps Server 2020.

Registro Azure DevOps en GitHub como una aplicación de OAuth

Si tiene previsto usar OAuth para conectarse Azure DevOps Server con GitHub Enterprise Server, primero debe registrar la aplicación como una aplicación de OAuth. Para más información, consulte Creación de una aplicación de OAuth.

Registro Azure DevOps Server

  1. Inicie sesión en el portal web de su GitHub Enterprise servidor.

    Iniciar sesión en GitHub Enterprise servidor

  2. Abra Configuración developer settings > Oauth Apps (Aplicaciones de Oauth) y >

    Abra Configuración  developer settings > Oauth Apps (Aplicaciones de Oauth) y elija New OAuth App (Nueva aplicación de OAuth).

  3. Rellene el formulario para registrar la Azure DevOps Server aplicación.

    Registro del Azure DevOps Server proyecto

    En Dirección URL de la página principal,especifique la dirección URL pública de la colección de proyectos. Para encontrar esta dirección URL, abra la consola Azure DevOps administración de aplicaciones y vea el nodo Nivel de aplicación.

    Azure DevOps Server Consola de administración, nivel de aplicación

    Para la dirección URL de devolución de llamada de autorización,use el siguiente patrón para construir la dirección URL.

    {Azure DevOps Server Public Url}/{Collection Name}/_admin/oauth2/callback

    Por ejemplo:

    http://contoso/DefaultCollection/_admin/oauth2/callback

    O bien,

    https://tfs.contoso.com/MyCollection/_admin/oauth2/callback

  4. Elija Registrar aplicación.

  5. Si se completa correctamente, verá una página que proporciona el identificador de cliente y el secreto de cliente para la aplicación OAuth registrada.

    Identificador de cliente y secreto de cliente para la aplicación de OAuth registrada.

Registre la configuración de OAuth en Azure DevOps Server

  1. Inicie sesión en el portal web de su Azure DevOps Server.

  2. Agregue la GitHub Enterprise de Oauth a la colección Azure DevOps Server datos.

  3. Abra Configuración de administración Configuraciones de Oauthy elija Agregar configuración de Oauth.

    Configuraciones Configuración  OAuth del administrador

  4. Rellene el formulario que aparece y, a continuación, elija Crear.

    Cuadro de diálogo de configuración de OAuth

Conectar Azure DevOps Server a GitHub Enterprise Server

Puede conectar hasta 250 repositorios de GitHub a un proyecto de Azure Boards.

Nota:

La conexión a más de 100 repositorios de GitHub requiere Azure DevOps Server 2020.1 o una versión posterior.

Puede conectar hasta 100 repositorios de GitHub a un proyecto de Azure Boards. Este límite no se puede cambiar.

  1. Abra el portal web de su Azure DevOps Server.

  2. Elija el logotipo Azure DevOps para abrir Proyectos y, a continuación, elija el proyecto de Azure Boards que desea configurar para conectarse a los repositorios de GitHub Enterprise.

  1. Elija (1) Project Configuración (2) GitHub conexiones.

    Captura de pantalla de las conexiones  Project Configuración GitHub abiertas.

  2. Si es la primera vez que realiza una conexión desde el proyecto, elija el método de autenticación que desea usar para realizar la conexión:

    Captura de pantalla de la primera vez que se conecta GitHub credenciales.

    De lo contrario, elija Nueva conexióny seleccione el método de autenticación en el cuadro de diálogo Nueva conexión.

  1. Elija (1) Project Configuración (2) GitHub conexionesy, a continuación, (3) Conectar la GitHub Enterprise cuenta.

    Project Configuración  integraciones

    O bien, elija un token de acceso personal o un nombre deusuario y una contraseña, si usa esas credenciales.

Conectar con OAuth

  • Elija la configuración que ha configurado en el paso 4 de Registro dela configuración de OAuth en Azure DevOps Server . Después, elija Conectar.

    Nueva conexión GitHub Enterprise, cuadro de diálogo de OAuth

Conectar un token de acceso personal

  1. Para crear un PAT, consulte Creación de un token de acceso personal.

    Sugerencia

    Al crear la GitHub PAT, asegúrese de incluir estos ámbitos: repo, admin:repo_hook, read:user, user:email .

  2. Escriba la dirección URL del servidor GitHub Enterprise y las credenciales del token de acceso personal reconocidas por ese servidor. A continuación, elija Conectar.

    Inicie sesión con el token de acceso personal.

Conectar un nombre de usuario y una contraseña

  1. Escriba la dirección URL del servidor GitHub Enterprise y las credenciales de la cuenta de administrador reconocidas por ese servidor. A continuación, elija Conectar.

    Inicie sesión con el nombre de usuario y la contraseña.

  2. En el cuadro de diálogo se enumeran todos los repositorios para los que GitHub derechos de administración. Puede alternar entre Mineríay Todo para determinar si aparecen otros y, a continuación, comprobar los que desea agregar. Elija Guardar cuando haya terminado.

    Elija los repositorios que desea agregar.

  3. Si se va a conectar a una cuenta u organización de GitHub desde Azure Boards por primera vez, también instalará la aplicación Azure Boards para GitHub. Complete la integración siguiendo los procedimientos descritos en Confirmar la conexión.

Solución de problemas de conexión

Consulte Solución de GitHub conexión del repositorio.

Pruebe esto a continuación