Heroku y GitHub: "No se pudieron recuperar los elementos, error interno del servidor"
Simplemente quiero conectarme a mi cuenta de GitHub. Cuando lo hago, aparece este mensaje de error como una pequeña ventana emergente roja en la parte superior derecha de la página:
No se pudieron recuperar los elementos, error interno del servidor.
A partir del 25 de mayo de 2022, a las 19:52 UTC, la integración de GitHub se volvió a habilitar :
¡Nos complace informar que la integración de GitHub está nuevamente habilitada! Ahora puede volver a conectarse con GitHub y restaurar la funcionalidad de su canalización Heroku, incluida la revisión de aplicaciones , con tokens recién generados.
Puede conectarse a GitHub inmediatamente o esperar la integración mejorada como se describe en esta publicación de blog . Para restablecer su conexión GitHub ahora, siga estas instrucciones .
Esto es lo que dice la publicación del blog a la que se hace referencia sobre la "integración mejorada":
En un esfuerzo por mejorar el modelo de seguridad de la integración, estamos explorando mejoras adicionales en asociación con GitHub, que incluyen pasar a GitHub Apps para obtener permisos más granulares y habilitar RFC8705 para una mejor protección de los tokens de OAuth. Dado que estas mejoras requieren cambios tanto por parte de Heroku como de GitHub, publicaremos más información a medida que evolucione la interacción.
No se menciona ningún cronograma para la disponibilidad de la integración mejorada.
Entre el 15 de abril y el 25 de mayo de 2022, la función de integración de GitHub de Heroku estuvo deshabilitada mientras Heroku investigaba una violación de seguridad . Durante ese tiempo, la implementación todavía era posible a través de otros medios, sobre todo a través de git push
.
Para mitigar el impacto de los tokens de OAuth potencialmente comprometidos, revocaremos durante las próximas horas todos los tokens existentes de la integración de Heroku GitHub. También impediremos la creación de nuevos tokens OAuth hasta nuevo aviso. Tus repositorios de GitHub no se verán afectados de ninguna manera por esta acción.
¿Qué funciones de Heroku han dejado de estar operativas debido a la eliminación de la integración de Heroku-GitHub?
- Habilitar aplicaciones de revisión
- Crear aplicaciones de revisión (automáticas y manuales)
- Implementación de aplicaciones de revisión (automáticas y manuales)
- Implementar una aplicación desde GitHub (ya sea manual o automática)
- Heroku CI no puede crear nuevas ejecuciones (automática o manualmente) ni ver la lista de sucursales de GitHub
- Botón Heroku: no se pueden crear aplicaciones de botones desde repositorios privados
- ChatOps: no se puede implementar ni recibir notificaciones de implementación
- Cualquier aplicación con integración de GitHub puede verse afectada por este problema. Para abordar problemas de integración específicos, abra un caso con el soporte de Heroku
Migración de la implementación de GitHub a la implementación de Git
El 21 de abril de 2022 a las 23:53 UTC, Heroku proporcionó instrucciones ampliadas para migrar de una implementación basada en GitHub a una implementación basada en Git:
Si bien nuestros clientes siguen sin poder volver a conectarse a GitHub a través del panel de Heroku, queríamos compartir un complemento a los métodos de implementación de código proporcionados anteriormente. Para obtener instrucciones sobre cómo cambiar su método de implementación de GitHub a Heroku Git, consulte el siguiente artículo de ayuda: Cómo cambiar el método de implementación de GitHub a Heroku Git con todos los cambios/código de aplicación disponibles en un repositorio de GitHub .
Esto se debe a un problema informado en su portal de estado, aquí .
Por ahora, la solución es utilizar otra estrategia de presión.
Lo mejor, por ahora, es usar su control remoto con Heroku CLI . Los pasos para ello son:
1. Instale Heroku CLI si aún no está instalado
Puede obtener más información sobre la instalación y configuración aquí.
2. Inicia sesión con el heroku login
comando
Se le solicitará la ventana de su navegador predeterminado para completar el inicio de sesión en el portal Heroku.
3. Suponiendo que ya tiene su aplicación configurada en Heroku (si no, siga esto ), solo necesita agregar un nuevo control remoto para su repositorio Git con Heroku CLI.
Ejecutar heroku git:remote -a example-app
: sustituye " example-app " por el nombre de tu aplicación.
4. git remote -v
para comprobar si el control remoto se ha configurado correctamente
Deberías ver aparecer algo como esto como respuesta:
heroku https://git.heroku.com/your-app-name.git (fetch)
heroku https://git.heroku.com/your-app-name.git (push)
5. Empuja tu sucursal al nuevo heroku
control remoto
git push heroku your_branch_name
6. Debería ver el progreso de su implementación en la terminal.
La referencia para esta respuesta se tomó de aquí , que también se puede utilizar si se necesita más información además de la proporcionada en esta respuesta.