> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/devops/devops-es/configuracion/integraciones-con-git/conectar-un-repositorio-de-github.md).

# Conectar un repositorio de GitHub

## ![](https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG5ZbxX918xOHwbAwAJ4n%2FSummary2-Small-Icon.svg?alt=media\&token=da26a67f-ff7f-47b3-8669-06be960dc2d7) Resumen

Este artículo le muestra cómo conectar su repositorio de GitHub a DevOps para que los metadatos de Salesforce administrados en las ramas de DevOps se sincronicen automáticamente con su repositorio de GitHub. Esto garantiza que sus ramas, commits y solicitudes de extracción se rastreen completamente en su sistema de control de versiones basado en Git.

{% hint style="info" %}

#### Tokens de acceso personal de GitHub

DevOps se conecta a un repositorio de GitHub mediante un token de acceso personal. Puede usar ya sea un **Clásico** token o un **De granularidad fina** token, según los requisitos de su empresa. Las instrucciones a continuación cubren ambos métodos, pero solo necesita crear un tipo de token.
{% endhint %}

## Requisitos previos de GitHub

{% stepper %}
{% step %}

### Repositorio

La integración de DevOps con GitHub sincroniza todas las ramas, commits y solicitudes de extracción con un único repositorio de GitHub. Este repositorio puede ser público o privado y puede pertenecer a una organización o a un usuario individual.

La captura de pantalla a continuación muestra un repositorio privado **flosum-devops-example** que forma parte de la **Flosum-Example** organización.

<div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FazsmfMfBSN86T57yekof%2FConnectingAGithubRepo-GitHub-S01-01.png?alt=media&amp;token=76401d1a-6364-4be3-9bc1-905623afe76d" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Token de acceso personal - Clásico

{% hint style="info" %}
Un **Clásico** token se aplica a todos los repositorios a los que puede acceder su cuenta de GitHub y solo necesita dos alcances. Las siguientes instrucciones explican cómo crear uno.
{% endhint %}

1. Inicie sesión en su cuenta de GitHub.
2. Haga clic en la imagen de su perfil en la esquina superior derecha para abrir el menú desplegable.
3. Haga clic en **Configuración**.
4. Acceso **Configuración de desarrollador > Tokens de acceso personal > Tokens (clásicos)**.
5. Haga clic en el **Generar nuevo token** menú desplegable.
6. Haga clic en **Generar nuevo token (clásico)**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FpaZvnojf1QgRHtTc0Lwu%2FConnectingAGithubRepo-GitHub-S02-01.png?alt=media&amp;token=2e312514-ab4b-4147-b91d-08b2acf5dc4f" alt="" width="563"><figcaption></figcaption></figure></div>
7. Introduzca una descripción del token en el **Nota** cuadro de texto.
8. Haga clic en el **Expiración** menú desplegable y seleccione la fecha en la que desea que expire el token.
9. Seleccione lo siguiente **Ámbitos**:
   1. **repo**
   2. **workflow**

      <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FkZxDlpbIm22nPJODbFEt%2FConnectingAGithubRepo-GitHub-S02-02.png?alt=media&amp;token=5d4c4b87-85e4-4cdb-b0ef-37714b84e290" alt="" width="563"><figcaption></figcaption></figure></div>
10. Haga clic en **Generar token** en la parte inferior de la página.
11. Copie el token y guárdelo de forma segura. Necesitará este token al conectar DevOps con su cuenta de GitHub.
    {% endstep %}

{% step %}

### Token de acceso personal - De granularidad fina

{% hint style="info" %}
Un **De granularidad fina** el token se limita a los repositorios y permisos que seleccione, por lo que le da a DevOps un acceso más restringido que un **Clásico** token. Las siguientes instrucciones explican cómo crear uno.
{% endhint %}

1. Inicie sesión en su cuenta de GitHub.
2. Haga clic en la imagen de su perfil en la esquina superior derecha para abrir el menú desplegable.
3. Haga clic en **Configuración**.
4. Acceso **Configuración de desarrollador > Tokens de acceso personal > Tokens de granularidad fina**.
5. Haga clic en **Generar nuevo token**.&#x20;

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FPbZ7SfKJditlzAIFJ2Zr%2FConnectingAGithubRepo-GitHub-S03-001.png?alt=media&amp;token=4c204ce1-1f9b-4ddd-a0a3-152ad56b146b" alt="" width="563"><figcaption></figcaption></figure></div>
6. Introduzca un nombre para el token en el **Nombre del token** cuadro de texto.
7. Haga clic en el **Propietario del recurso** menú desplegable y seleccione el usuario u organización propietaria del repositorio para el que es este token.
8. Haga clic en el **Expiración** menú desplegable y seleccione la fecha en la que desea que expire el token.
9. En **Acceso al repositorio**, seleccione **Seleccionar solo repositorios** para limitar el alcance de este token solo a los repositorios que seleccione.

{% hint style="info" %}
También puede seleccionar **Todos los repositorios**, pero entonces el token tendrá acceso a cualquier nuevo repositorio agregado a la **Propietario del recurso**.

No seleccione **Repositorios públicos**. Esta opción otorga acceso de solo lectura, y la integración de DevOps con GitHub requiere permisos de lectura y escritura.
{% endhint %}

10. Haga clic en el **Seleccionar repositorios** menú desplegable y marque todos los repositorios que incluir con este token.&#x20;

    <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FSMXbBF35yZu84A87vs5S%2FConnectingAGithubRepo-GitHub-S03-002.png?alt=media&amp;token=6053ecec-9344-476c-b98c-5cea5c0029be" alt="" width="563"><figcaption></figcaption></figure></div>
11. En **Permisos**, haga clic en **Agregar permisos** para agregar cada uno de los permisos de la tabla a continuación.
12. Configure el **Acceso** menú desplegable de cada permiso para que coincida con la columna Acceso de la tabla siguiente.

<table><thead><tr><th width="160.333251953125">Permiso</th><th>Acceso</th></tr></thead><tbody><tr><td><strong>Administración</strong></td><td>Lectura y escritura</td></tr><tr><td><strong>Contenido</strong></td><td>Lectura y escritura</td></tr><tr><td><strong>Metadatos</strong></td><td>Solo lectura</td></tr><tr><td><strong>Webhooks</strong></td><td>Lectura y escritura</td></tr></tbody></table>

{% hint style="info" %}
El **Metadatos** permiso se agrega automáticamente cuando se agrega otro permiso.
{% endhint %}

13. Haga clic en **Generar token**.&#x20;

    <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FrMbsrOUAvq8ceA6tOJus%2FConnectingAGithubRepo-GitHub-S03-003.png?alt=media&amp;token=8e5f7089-59b5-4407-a56e-7804515dc12d" alt="" width="563"><figcaption></figcaption></figure></div>
14. Revise la configuración del token en el cuadro de confirmación y haga clic en **Generar token**.
15. Copie el token y guárdelo de forma segura. Necesitará este token al conectar DevOps con su cuenta de GitHub.
    {% endstep %}
    {% endstepper %}

## Conectar DevOps con GitHub

{% stepper %}
{% step %}

### Acceder a la configuración de integración de Git

1. Haga clic en **Integración de Git** en la **Configuración** sección del menú de la barra lateral izquierda.
2. Haga clic en el **Configuración** pestaña.&#x20;

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fn2iJ57iJHKLCez5xbLYG%2FConnectingAGithubRepo-DevOps-S01-001.png?alt=media&amp;token=bd2284a7-c016-49d8-81d5-b87c77395786" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Conectar GitHub

1. Haga clic en el **Tipo de servicio** menú desplegable.
2. Seleccione **GitHub**.&#x20;

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FlvwIqq1CUyrV4IiPUfkc%2FConnectingAGithubRepo-DevOps-S02-002.png?alt=media&amp;token=10162ccd-b7fd-4dd8-a597-9b5210a29367" alt="" width="563"><figcaption></figcaption></figure></div>
3. En el **Organización** cuadro de texto, introduzca el nombre de la organización de GitHub propietaria del repositorio al que se está conectando. Déjelo en blanco si se conecta a un repositorio propiedad de su cuenta de usuario de GitHub.

{% hint style="info" %}

#### Ruta del repositorio

La ruta del repositorio de GitHub a la que la integración intenta conectarse depende de si el **Organización** campo tiene un valor.

Si el **Organización** campo tiene un valor, la ruta del repositorio es:

* `github.com/{Organization}/{Repository name}`

Si el **Organización** campo está en blanco, la ruta del repositorio es:

* `github.com/{Username}/{Repository name}`
  {% endhint %}

4. En el **Nombre de usuario** cuadro de texto, introduzca el nombre de usuario de GitHub con el que está conectando esta integración.
5. En el **Token** cuadro de texto, introduzca el token de acceso personal de GitHub que creó en la sección anterior.
6. En el **Nombre del repositorio** cuadro de texto, introduzca el nombre del repositorio de GitHub al que se está conectando.&#x20;

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FPC0TH2ymtM7oQp5qF31d%2FConnectingAGithubRepo-DevOps-S02-003.png?alt=media&amp;token=bb586127-dbb3-432c-ace6-1c4b137037b3" alt="" width="563"><figcaption></figcaption></figure></div>
7. Haga clic en **Conectar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FOLkm73Dhx11cSBIOFpIt%2FConnectingAGithubRepo-DevOps-S02-004.png?alt=media&amp;token=4bc772c6-d5af-4aec-9fd7-77d8c0b30d31" alt="" width="563"><figcaption></figcaption></figure></div>
8. Si la integración de Git se conecta correctamente a su repositorio de GitHub, aparece un mensaje de éxito. La **GitHub** conexión entonces enumera la organización y muestra su estado como **Conectado**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FIm5tozrnwFr7UrMSkQ03%2FConnectingAGithubRepo-DevOps-S02-005.png?alt=media&amp;token=872f6fff-151a-4c3d-bd6a-8f272f799881" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Si la conexión de integración de Git falla, revise el mensaje de error para determinar la causa. Una vez corregido, intente conectarse de nuevo.
{% endhint %}
{% endstep %}

{% step %}

### Sincronización de GitHub

Una vez conectado, todas las ramas de DevOps comenzarán a sincronizarse con el repositorio de GitHub. Puede comprobar el progreso de la sincronización en la **Actividades** pestaña.

<div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FmrV2G6S4p7jYyaZz9PCy%2FConnectingAGithubRepo-DevOps-S03-006.png?alt=media&amp;token=ae3f2c69-880c-4133-a1c7-6a17f981645e" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Repositorio de GitHub

La captura de pantalla a continuación muestra un ejemplo de un repositorio de GitHub que está conectado y sincronizado con DevOps.

<div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fnxj6jqKZ8QvYnjZNg8s8%2FConnectingAGithubRepo-DevOps-S04-01.png?alt=media&amp;token=7aa9df5e-f685-4c5f-94e4-dcd2b3f38a9e" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/devops/devops-es/configuracion/integraciones-con-git/conectar-un-repositorio-de-github.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
