GitHub: el soporte para la autenticación de contraseña se eliminó el 13 de agosto de 2021.

Si como yo sincronizas tu GitHub de Repositorio con tu desarrollo de Jeedom, te encuentras desde el 13 de agosto de 2021 con un nuevo error.

Mensaje de error

a distancia: El soporte para la autenticación de contraseña se eliminó el 13 de agosto de 2021. Utilice un token de acceso personal en su lugar.
a distancia: Para obtener más información, consulte https://github.blog/2020-12-15-token-autentication-requirements-for-git-operations/.
fatales: Error en la autenticación de «https://github.com/xx/»

Explicación

A partir del 13 de agosto de 2021, Github ya no acepta contraseñas de cuenta al autenticar las operaciones de Git en GitHub.com.

Requieren el uso de autenticación basada en tokens. como token de acceso personal (para desarrolladores) o un token de instalación de OAuth o GitHub App (para integradores) para todas las operaciones de Git autenticadas en GitHub.com. También puede seguir utilizando las teclas SSH si lo prefiere.

¿Cómo salimos de esto?

Inicialmente intenté crear claves SSH privadas/públicas que están configuradas en Github, todo esto es aceptado pero la dificultad es que el enlace SSH, es entre tu Jeedom y Github y no entre tu ordenador y Jeedom. Renuncié a esta pista. Si alguien lo encuentra como hacer un enlace SSH entre Jeedom y Github en la línea de comandos, soy un tomador de la información.

Así que traté de averiguar cómo funcionaban los Tokens y descubrí que usando el Token en lugar de la contraseña en la línea de comandos, ¡el Push funcionaba! Eureka !!

Aquí está el manip:

Generar token de acceso

Los tokens de acceso personal son una alternativa al uso de contraseñas para la autenticación con GitHub cuando se utiliza la API de GitHub o la línea de comandos ..

Como medida de seguridad, GitHub elimina automáticamente los tokens de acceso personales que no se han utilizado en un año. Para proporcionar seguridad adicional, GitHub recomienda encarecidamente agregar un vencimiento a sus tokens de acceso personales (que yo no)

  • En la barra lateral izquierda, haga clic en Configuración del desarrollador

Entonces Fichas de acceso personales

  • Haga clic en Generar nuevo tokenGenerar nuevo botón de token
  • Dale a tu token un nombre descriptivo.
  • Para asignar una fecha de caducidad a su token.
  • Seleccione los ámbitos o permisos que desea otorgar a este token. Para usar su token para acceder a los repositorios desde la línea de comandos, seleccione repo .Selección de rangos de tokens
  • Haga clic en Generar.

Recuperar el token de acceso

Al final de la generación, Githug da el token de acceso, si no lo has copiado en el momento adecuado, puedes generar otro:

Uso del token de acceso

Es muy simple, se usa en lugar de la contraseña (el inicio de sesión no ha cambiado).

Bono de información

Para evitar tener que volver a escribir constantemente sus contraseñas, aquí hay dos comandos que puede incluir en sus scripts de MobaXtrem:

  • git config creedential.helper store – almacena las credenciales indefinidamente.
  • git config creedential.helper 'cache --timeout=3600'– Tiendas durante 60 minutos

Ya una respuesta