# Configure automated builds from GitHub and BitBucket


> [!WARNING]
> Docker Hub Automated Builds is a deprecated feature.
> It will be fully retired on April 1, 2027.

> [!NOTE]
>
> Automated builds require a Docker Pro, Team, or Business subscription.


Para automatizar la compilación y prueba de tus imágenes, vinculas tu servicio de código fuente alojado con Docker Hub para que este pueda acceder a tus repositorios de código fuente. Puedes configurar esta vinculación para cuentas de usuario u organizaciones.

Si vas a vincular un proveedor de código fuente para crear autobuilds para un equipo, sigue las instrucciones para [crear una cuenta de servicio](/docker-hub/repos/manage/builds/link-source/setup/#service-users-for-team-autobuilds) para el equipo antes de vincular la cuenta como se describe a continuación.

## Vincular a una cuenta de usuario de GitHub

1. Inicia sesión en Docker Hub.

2. Selecciona **My Hub** > **Settings** > **Linked accounts**.

3. Selecciona **Link provider** para el proveedor de origen que quieres vincular.

    Si quieres desvincular tu cuenta actual de GitHub y volver a vincularla a una nueva cuenta de GitHub, asegúrate de cerrar la sesión por completo en [GitHub](https://github.com/) antes de realizar la vinculación a través de Docker Hub.


4. Revisa la configuración de la aplicación OAuth **Docker Hub Builder**.

    ![Granting access to GitHub account](/docker-hub/repos/manage/builds/link-source/images/authorize-builder.png)

    > [!NOTE]
    >
    > Si eres el propietario de alguna organización de GitHub, es posible que veas
    opciones para conceder acceso a Docker Hub desde esta pantalla. También puedes
    editar de forma individual la configuración de acceso de terceros de una organización para conceder o
    revocar el acceso de Docker Hub. Consulta
    [Conceder acceso a una organización de GitHub](/docker-hub/repos/manage/builds/link-source/link-source/#grant-access-to-a-github-organization)
    para obtener más información.

5. Selecciona **Authorize docker** para guardar la vinculación.

### Conceder acceso a una organización de GitHub

Si eres el propietario de una organización de GitHub, puedes conceder o revocar el acceso de Docker
Hub a los repositorios de la organización. Según la configuración de la
organización de GitHub, es posible que necesites ser un propietario de la organización.

Si la organización no ha tenido un acceso específico concedido o revocado antes, a menudo
puedes conceder el acceso al mismo tiempo que vinculas tu cuenta de usuario. En este
caso, aparece un botón **Grant access** junto al nombre de la organización en la
pantalla de vinculación de cuentas, como se muestra a continuación. Si este botón no aparece, debes
conceder el acceso de la aplicación manualmente.

Para conceder acceso manualmente a Docker Hub a una organización de GitHub:

1. Vincula tu cuenta de usuario siguiendo las instrucciones anteriores.

2. En la configuración de tu cuenta de GitHub, busca la sección **Organization settings**
en la parte inferior izquierda.

3. Selecciona la organización a la que quieres dar acceso a Docker Hub.

4. Selecciona **Third-party access**.

    La página muestra una lista de aplicaciones de terceros y su estado de
    acceso.

5. Selecciona el icono del lápiz junto a **Docker Hub Builder**.

6. Selecciona **Grant access** junto a la organización.

### Revocar el acceso a una organización de GitHub

Para revocar el acceso de Docker Hub a los repositorios de GitHub de una organización:

1. En la configuración de tu cuenta de GitHub, busca la sección **Organization settings** en la parte inferior izquierda.

2. Selecciona la organización a la que quieres revocar el acceso de Docker Hub.

3. En el menú del perfil de la organización, selecciona **Third-party access**.
    La página muestra una lista de aplicaciones de terceros y su estado de acceso.

4. Selecciona el icono del lápiz junto a **Docker Hub Builder**.

5. En la siguiente página, selecciona **Deny access**.

### Desvincular una cuenta de usuario de GitHub

Para revocar el acceso de Docker Hub a tu cuenta de GitHub, debes desvincularla tanto
de Docker Hub como de tu cuenta de GitHub.

1. Selecciona **My Hub** > **Settings** > **Linked accounts**.

2. Selecciona **Unlink provider** junto al proveedor de origen que quieres eliminar.

3. Ve a la página **Settings** de tu cuenta de GitHub.

4. Selecciona **Applications** en la barra de navegación izquierda.

5. Selecciona el menú `...` a la derecha de la aplicación **Docker Hub Builder** y selecciona **Revoke**.

> [!NOTE]
>
> Cada repositorio que está configurado como origen de una build automática
contiene un webhook que notifica a Docker Hub los cambios en el repositorio.
Este webhook no se elimina automáticamente al revocar el acceso a un proveedor
de código fuente.

## Vincular a una cuenta de usuario de Bitbucket

1. Inicia sesión en Docker Hub usando tu Docker ID.

2. Selecciona **My Hub** > **Settings** > **Linked accounts**.

3. Selecciona **Link provider** para el proveedor de origen que quieres vincular.

4. Si es necesario, inicia sesión en Bitbucket.

5. En la página que aparece, selecciona **Grant access**.

### Desvincular una cuenta de usuario de Bitbucket

Para revocar de forma permanente el acceso de Docker Hub a tu cuenta de Bitbucket, debes
desvincularla tanto de Docker Hub como revocar la autorización en tu cuenta de Bitbucket.

1. Inicia sesión en Docker Hub.

2. Selecciona **My Hub** > **Settings** > **Linked accounts**.

3. Selecciona **Unlink provider** junto al proveedor de origen que quieres eliminar.

> [!IMPORTANT]
> Después de desvincular la cuenta en Docker Hub, también debes revocar la autorización en el lado de Bitbucket.

Para revocar la autorización en tu cuenta de Bitbucket:

1. Ve a tu cuenta de Bitbucket y navega a [**Bitbucket settings**](https://bitbucket.org/account/settings/app-authorizations/).

2. En la página que aparece, selecciona **OAuth**.

3. Selecciona **Revoke** junto a la línea de Docker Hub.

![Bitbucket Authorization revocation page](/docker-hub/repos/manage/builds/link-source/images/bitbucket-revoke.png)

> [!NOTE]
>
> Cada repositorio que está configurado como origen de una build automática
contiene un webhook que notifica a Docker Hub los cambios en el repositorio. Este
webhook no se elimina automáticamente al revocar el acceso a un proveedor de código
fuente.

