# GitHub Conecte GitHub una vez y cada proyecto de su espacio de trabajo podrá vincular un repositorio. Cada envío puede desplegar su aplicación. ## Antes de empezar [#antes-de-empezar] Solo los propietarios y administradores pueden conectar o desconectar GitHub. Los demás ven **Pida a un administrador que lo conecte** y usan los repositorios que conectó un administrador. Consulte [Miembros y roles](/docs/es/workspace/members). - **Acceso en GitHub.** Permiso para instalar aplicaciones en la cuenta u organización de GitHub dueña de los repositorios. ## Conecte GitHub [#conecte-github] ### Inicie la conexión [#inicie-la-conexión] Vaya a , abra **GitHub** y seleccione **Conectar**. También puede conectarlo desde o desde la tarjeta para conectar GitHub en Inicio. ### Instale la aplicación de Klarety en GitHub [#instale-la-aplicación-de-klarety-en-github] Elija la cuenta u organización y luego **solo los repositorios** de sus aplicaciones. Klarety solo ve esos. ### Compruebe que funcionó [#compruebe-que-funcionó] De vuelta en Klarety, GitHub muestra **Conectado**. Los Studios ya pueden vincular un repositorio. ```python title="connect_github.py" from klarety import Nexus nx = Nexus.connect("YOUR_API_KEY") if not nx.github.connected(): print("Open this in a browser:", nx.github.install_url(return_to="/")) print(nx.github.repositories()) ``` `install_url` devuelve la página de GitHub que debe abrir; luego vuelve a `return_to`. `repositories()` lista los repositorios a los que Klarety tiene acceso. ## Vincule un repositorio a un proyecto [#vincule-un-repositorio-a-un-proyecto] Un proyecto guarda su código en un repositorio y se despliega desde él. ### Al crear el proyecto [#al-crear-el-proyecto] En la sección para conectar GitHub, elija un repositorio o cree un **Nuevo repositorio**. ### O después, en el proyecto [#o-después-en-el-proyecto] En la **Configuración** del proyecto, en **Despliegue**, **Código**, elija un **Repositorio**. Un Studio lo toma la próxima vez que se abra. ### Elija la rama que sale en vivo [#elija-la-rama-que-sale-en-vivo] En **Despliega desde**, escriba una rama o déjelo vacío para la rama predeterminada. Lo que se fusione en ella sale en vivo. Seleccione **Guardar**. ### ¿No ve su repositorio? [#no-ve-su-repositorio] Seleccione **¿No ve su repositorio?** para cambiar a qué repositorios accede Klarety, incluido uno nuevo. Volverá directamente al proyecto. ## Trabaje con el repositorio en el Studio [#trabaje-con-el-repositorio-en-el-studio] Los commits que usted o la IA hagan en el Studio se envían al repositorio vinculado. Puede revisar los cambios lado a lado antes de que salgan en vivo. Los envíos a la rama de despliegue inician un despliegue. Consulte [Despliegue su aplicación](/docs/es/deploy/deploy-an-app). ## Cambie el repositorio [#cambie-el-repositorio] En la **Configuración** del proyecto, **Zona de peligro**, seleccione la opción para cambiar el repositorio. El proyecto guarda y sale en vivo desde el nuevo. El Studio lo abre en su próximo inicio y conserva el trabajo anterior en sus propias ramas. Para otra aplicación, cree un proyecto nuevo. ## Desconecte GitHub [#desconecte-github] Abra GitHub en , abra las opciones junto a **Conectado** y seleccione **Desconectar**, luego confirme. La aplicación de Klarety se quita de su organización de GitHub. Hasta reconectarla, los envíos no despliegan y los Studios no pueden enviar a GitHub. Sus repositorios y código no se tocan. ## Solución de problemas [#solución-de-problemas] | Lo que ve | Qué hacer | | --- | --- | | **Pida a un administrador que lo conecte** | Usted no es propietario ni administrador. Pídale a uno que conecte GitHub. | | **GitHub no está conectado** en la configuración del proyecto | Un administrador del espacio de trabajo lo conecta una sola vez para todos los proyectos. | | No se pudo acceder a GitHub | Inténtelo de nuevo en un momento. | | Un envío no despliega | Revise la rama de **Despliega desde** del proyecto y que GitHub siga **Conectado**. | ## Siguientes pasos [#siguientes-pasos] - [Despliegue su aplicación](/docs/es/deploy/deploy-an-app) - [Cómo funcionan los conectores](/docs/es/connectors) - [Crear un proyecto](/docs/es/projects/create-a-project)