Error: invalid key: github

github

La clave Ssh no funciona github

Conéctate a tus repositorios Git a través de SSH en macOS, Linux o Windows para conectarte de forma segura usando autenticación HTTPS. En Windows, recomendamos el uso de Git Credential Manager o Personal Access Tokens.

La autenticación de clave pública SSH funciona con un par asimétrico de claves de cifrado generadas. La clave pública se comparte con Azure DevOps y se utiliza para verificar la conexión ssh inicial. La clave privada se mantiene segura en su sistema.

Este comando produce las dos claves necesarias para la autenticación SSH: su clave privada ( id_rsa ) y la clave pública ( id_rsa.pub ). Es importante no compartir nunca el contenido de su clave privada. Si la clave privada es

Sin embargo, esto no funciona con Azure DevOps por razones técnicas relacionadas con el protocolo SSH y cómo están estructuradas nuestras URLs Git SSH. Azure DevOps aceptará ciegamente la primera clave que el cliente proporcione durante la autenticación. Si esa clave no es válida para el repositorio solicitado, la solicitud fallará con el siguiente error:

Para Azure DevOps, tendrá que configurar SSH para utilizar explícitamente un archivo de claves específico. Una forma de hacer esto es editar su archivo ~/.ssh/config (por ejemplo, /home/jamal/.ssh o C:\Nsers\Jamal\Nssh) como sigue:

La clave ssh configurada por Gitkraken no es válida

Una clave SSH es una credencial de acceso para el protocolo de red SSH (secure shell). Este protocolo de red seguro, autenticado y encriptado, se utiliza para la comunicación remota entre máquinas en una red abierta no segura. SSH se utiliza para la transferencia remota de archivos, la gestión de la red y el acceso remoto al sistema operativo. El acrónimo SSH también se utiliza para describir un conjunto de herramientas utilizadas para interactuar con el protocolo SSH. SSH utiliza un par de claves para iniciar un apretón de manos seguro entre partes remotas. El par de claves contiene una clave pública y otra privada. La nomenclatura privada frente a la pública puede resultar confusa, ya que ambas se denominan claves. Es más útil pensar en la clave pública como un «candado» y en la clave privada como la «llave». El «candado» público se entrega a las partes remotas para cifrar o «bloquear» los datos. Estos datos se abren entonces con la clave «privada», que tú guardas en un lugar seguro.

Las claves SSH se generan mediante un algoritmo criptográfico de clave pública, siendo los más comunes RSA o DSA. A un nivel muy alto, las claves SSH se generan mediante una fórmula matemática que toma dos números primos y una variable semilla aleatoria para obtener la clave pública y la privada. Se trata de una fórmula unidireccional que garantiza que la clave pública puede derivarse de la clave privada, pero que la clave privada no puede derivarse de la clave pública. Las claves SSH se crean utilizando una herramienta de generación de claves. El conjunto de herramientas de línea de comandos de SSH incluye una herramienta de generación de claves. La mayoría de los proveedores de alojamiento git ofrecen guías sobre cómo crear una clave SSH.

Generar clave ssh

He generado claves SSH para una nueva instalación del servidor de acuerdo con el procedimiento descrito aquí. Sin embargo, cuando copio el contenido de id_rsa.pub a mi lista de claves en GitHub, recibo el mensaje de error «Key is invalid. Asegúrese de que ha copiado el archivo correctamente».

He venido aquí porque tenía el mismo problema. A partir de tu pregunta, me di cuenta de que estaba copiando el contenido del archivo equivocado, sin la extensión .pub (era mi clave privada, es decir, el archivo id_rsa, ¡que debe mantenerse privado en todo momento!)

Fíjate en esta captura de pantalla, hay un espacio después de ssh-rsa (Ver el cursor.) El texto de la clave pública también incluye tres caracteres \n, así que puedes ver que el texto de la clave pública salta a la siguiente línea tres veces en el cuadro de texto.

Sólo para aquellos que buscan en el futuro, otro problema común es que el envoltorio de la palabra. Por ejemplo, si ejecuta cat ~/.ssh/id_rsa.pub podría envolver las líneas, añadiendo así caracteres extra en cada salto de línea. Elimínelos y su clave debería funcionar bien.

Yo estaba teniendo el mismo problema, a pesar de copiar la clave pública de la salida de cat directamente desde el terminal (Cmder/ConEmu). Parece que el método que se utiliza para copiar la clave pública parece hacer una diferencia. Aquí hay una forma de comprobarlo:

La clave no está en formato válido de clave pública openssh

Las claves SSH proporcionan una forma más segura de iniciar sesión en un servidor que el uso de una contraseña solamente. Mientras que una contraseña puede ser eventualmente descifrada con un ataque de fuerza bruta, las claves SSH son casi imposibles de descifrar sólo por fuerza bruta. La generación de un par de claves le proporciona dos largas cadenas de caracteres: una clave pública y otra privada. Puedes colocar la clave pública en cualquier servidor (¡como GitHub!), y luego desbloquearla conectándote a él con un cliente que ya tenga la clave privada (¡tu ordenador!). Cuando ambas coinciden, el sistema se desbloquea sin necesidad de contraseña. Puedes aumentar aún más la seguridad protegiendo la clave privada con una frase de contraseña.

Consejo global: si tienes claves existentes, pero no tienes ni idea de dónde vinieron o por qué las creaste, deberías considerar seriamente crear un nuevo par de claves SSH. Depende de ti si quieres o no eliminar las antiguas. Pero no dejes que eso te impida crear nuevas claves y seguir adelante.

Si crees que has configurado SSH correctamente y aún así se te piden las credenciales, considera esto: para el repositorio en cuestión, ¿has configurado posiblemente GitHub, probablemente llamado origen, como un remoto HTTPS, en lugar de SSH?