Git y GitHub son herramientas esenciales para cada desarrollador. Se utilizan ampliamente en casi cualquier tipo de proyecto de desarrollo de software.
Hay otros servicios de alojamiento de GIT, como Gitlab y Bitbucket, pero GitHub es la opción más popular para los desarrolladores. Incluso puede editar su perfil para que se vea más atractivo para los reclutadores. Puede usar Git y GitHub para organizar sus proyectos, colaborar con otros desarrolladores y, por supuesto, en Kinsta. Pero debido a que Git y GitHub están empatados, pero diferentes herramientas, debe actualizar su flujo de trabajo con cada uno de ellos.
Recomendamos usar las teclas SSH para cada uno de sus automóviles. Por lo tanto, en este tutorial, descubrirá cuáles son, algunas de sus ventajas y cómo generar y configurar las claves SSH Github. ¡Vamos a empezar!
¿Qué son las teclas SSH? Más simplemente, las teclas SSH son credenciales utilizadas para el protocolo SSH (Secure Shell) para permitir el acceso seguro a computadoras remotas a través de Internet. Por lo general, la autenticación tiene lugar en un entorno de línea de comandos. Este protocolo se basa en la arquitectura del servidor del cliente, lo que significa que, como usuario del “cliente”) debe usar un software especial, llamado SSH Customer, para conectarse a un servidor remoto y ejecutar pedidos. Básicamente, esto es lo que haces cuando se autentica a través de una terminal en GitHub.

Git Push. Pero SSH no se usa solo para GitHub. Es ampliamente utilizado por otras plataformas como Kinsta, Google Cloud y Amazon Web Services para crear un canal de acceso seguro a sus servicios. Ahora, dirigiéndose a cómo funcionan realmente las claves SSH, debe comprender las diferencias entre las claves públicas y privadas. Claves públicas frente a las claves privadas para comenzar con los elementos básicos. El protocolo SSH utiliza una técnica de cifrado llamada cifrado asimétrico. Este término puede sonar complicado y extraño, pero nada puede estar más lejos de la verdad. Básicamente, el cifrado asimétrico es un sistema que utiliza un par de claves, a saber, claves públicas y privadas. Después de adivinar, la clave pública se puede compartir con cualquier persona. Su objetivo principal es cifrar datos, convirtiendo el mensaje en un código o texto secreto. Esta clave generalmente se envía a otros sistemas, por ejemplo, servidores, para cifrar datos antes de enviarlos a Internet. Por otro lado, la clave privada es la que necesita conservar para usted. Se utiliza para descifrar los datos encriptados con la clave pública. Sin él, es imposible decodificar su información cifrada. Este método le permite a usted y al servidor mantener un canal de comunicación seguro para transmitir información.
Esto es lo que sucede en segundo plano cuando inicia sesión en un servidor SSH:
El cliente envía la clave pública al servidor.
El servidor le pide al cliente que firme un mensaje encriptado al azar con la clave pública utilizando la clave privada.
El cliente firma el mensaje y envía el resultado al servidor.
Se establece una conexión segura entre el cliente y el servidor.
Es importante mantener sus llaves privadas seguras y compartirlas con cualquier persona de cualquier forma. Son literalmente la clave para toda la información que se le envía. Usando las claves SSH con GitHub del 13 de agosto de 2021, GitHub ya no acepta la autenticación de contraseña para acceder a la línea de comandos. Esto significa que ahora debe autenticarse a través de un token de acceso personal o usar una clave SSH (un poco más conveniente). Esto es lo que sucede cuando intenta autenticarse con la contraseña de GitHub en un terminal: nombre de usuario para ‘https://github.com ‘: su contraseña de nombre de USUNERNEP para’ https: // [correos electrónicos protegidos] ‘: remoto: el soporte para la autenticación de contraseña se eliminó el 13 de agosto de 2021. Por favor, un token de acceso personal Instad. Remoto: consulte https://github.blog/2020-12-15-token-authentication-requirements-for-git-opeations/ para obtener más información. FATAL: La autenticación falló para ‘https://github.com/yourusername/repository.git/’ github necesita su clave pública para autorizar cualquiera de sus reposiciones a través de SSH.
Veamos cómo puede generar claves SSH locales. Cómo generar claves SSH locales Ahora que comprende un poco sobre el protocolo SSH y las diferencias entre las claves públicas y privadas, es hora de configurar el canal SSH seguro entre su automóvil y el almacén de GitHub. Antes de continuar, ya debería tener una cuenta de GitHub y un terminal de comando/solicitado instalado en su sistema. Si ejecuta Windows, asegúrese de haber instalado Git Bash, que tiene todas las herramientas que deberá seguir con este tutorial incorporado. El cliente de OpenSh es el software de código abierto más popular utilizado para conectarse a través de SSH. No tendrá que preocuparse por su sistema operativo, ya que está implícitamente instalado en Linux, MacOS y Windows 10. Debe iniciar un símbolo del sistema en Windows o un terminal en sistemas basados en UNIX para generar teclas SSH. Local. Por lo general, puede hacerlo buscando “terminal”, “CMD” o “PowerShell” en el panel de aplicación, y luego haciendo clic en el icono que aparece.
Buscar la aplicación Terminal. Información Si usa Linux, la mayoría de las distribuciones tienen un orden corto Ctrl + Alt + T para abrir un terminal. Después de hacer esto, debe tener una ventana similar a la siguiente imagen.
Aplicación Terminal. Ejecute el siguiente pedido para generar un par local de clave SSH:
ssh -keygen -t ed25519 -c “[correo electrónico protegido]” Es hora de decirle un secreto: ¡nadie puede recordar este pedido! La mayoría de los desarrolladores tienen que buscar Google cada vez porque:

Es un orden muy largo, con números olvidados, que parecen aleatorios.

Raramente lo usamos, por lo que no vale la pena memorizarlo la mayor parte del tiempo. Sin embargo, es importante comprender cada orden que ingresamos en nuestros terminales, así que veamos qué significa cada parte.
Regístrese para el boletín
¿Quieres saber cómo aumentar nuestro tráfico por más del 1000%? ¡Únase a las más de 20,000 personas que reciben nuestro boletín semanal con los consejos de WordPress!
Suscríbase ahora
SSH-Keygen: el instrumento de línea de comando utilizado para crear un nuevo par de tecla SSH. Puedes ver banderas con la ayuda de la ayuda de ssh-keygen
-T ED25519: El indicador -t se usa para indicar el algoritmo utilizado para crear la firma digital del par de claves. Si su sistema lo acepta, ED25519 es el mejor algoritmo que puede usar para crear pares de clave SSH.
-C “Correo electrónico”: -C se usa para proporcionar un comentario personalizado al final de la clave pública, que generalmente es el correo electrónico o la identificación del creador del par de claves.
Después de ingresar su pedido en el terminal, deberá ingresar el archivo en el que desea guardar las claves. Por defecto, está en su director de origen, en una carpeta oculta llamada “.SSH”, pero puede cambiarlo en lo que desee.
Luego se le pedirá una expresión de acceso para agregar al par de claves. Esto agrega un nivel adicional de seguridad si, en cualquier momento, su dispositivo se ve comprometido. No es obligatorio agregar una expresión de acceso, pero siempre se recomienda. Así es como se ve todo el proceso:
Comando ssh-keygen. Como puede ver, este pedido genera dos archivos en el directorio que seleccionó (generalmente ~/.ssh): clave pública con .pub y extensión privada sin extensión. Le mostraremos cómo agregar la clave pública a su cuenta GitHub más adelante. Agregue la tecla SSH al programa SSH-Agent SSH-Agent se ejecuta en segundo plano, contiene claves privadas y frases de acceso y las mantiene listas para usarlo con SSH. Es una gran utilidad que lo exime a ingresar a la expresión de acceso cada vez que desea iniciar sesión en un servidor. Por esta razón, agregará la nueva clave privada a este agente. Así es como: asegúrese de que SSH-Agent funcione en segundo plano. Eval `ssh-agent # agente pid 334065 Si recibe un mensaje similar, si todo está bien. Significa que el agente SSH se ejecuta bajo una ID de proceso particular (PID).
Agregue su clave privada SSH (la que no tiene extensión) al agente SSH. ssh-add ~/.ssh/kinsta_keys reemplaza kinsta_keys con tu nombre de clave ssh. Si esta es la primera clave que creó, debe llamarse “id_algorithm_used”, por ejemplo, ID_ED25519.
Agregue la clave SSH a la cuenta GitHub El paso final es agregar la clave pública a su cuenta GitHub. Simplemente siga estas instrucciones:

Copie la clave pública SSH al portapapeles. Puede abrir el archivo en el que está con un editor de texto y puede copiarlo o usar el terminal para mostrar su contenido. CAT ~/.SSH/KINSTA_KEYS.PUB # SSH-EED25519 AAAC3NZAC1LZDI1NTE5AAIJL3DIEUDNQD0DPMRD6IH65TJKXFNOTWGWBCWBCWBCWBPPHK [Protección por correo electrónico]

Inicie sesión en GitHub] y acceda a la sección superior derecha de la página, haga clic en la foto de perfil y seleccione Configuración.
Configuración de GitHub.
Luego, en su perfil de su configuración, haga clic en las teclas SSH y GPG .Hei SSH y GPG.
Haga clic en el nuevo botón de tecla SSH.
Nuevo botón de tecla SSH.
Dé un título a sus nuevas teclas SSH en GitHub, generalmente el dispositivo que usará. Y luego pegue la llave de la zona clave.

Agregue una nueva forma de tecla SSH.
Agregue su tecla SSH.

Agregue el botón de tecla SSH.
Pruebe la conexión SSH con un empuje de repo es hora de probar todo lo que ha hecho hasta ahora. Cambiará, comprometerá y empujará a uno de los depósitos existentes utilizando SSH para asegurarse de que la conexión esté configurada correctamente.

Todos los planes de alojamiento de Kinsta incluyen asistencia las 24 horas, los 7 días de la semana de nuestros desarrolladores e ingenieros veteranos de WordPress. Hable con el mismo equipo que apoya a nuestros clientes Fortune 500. ¡Vea nuestros planes!
Para nuestro ejemplo, cambiaremos el sitio web HTML simple que creamos en nuestro tutorial de desarrollo web. En primer lugar, tendremos que clonar el almacén en nuestro automóvil local. Podemos ir a la página Repo en GitHub y podemos copiar la dirección SSH que proporcionan.

Comando de clonación SSH. Luego clone el repositorio usando un terminal: clon Git [correo electrónico protegido]: danidiaztech/html -site.git ahora, agregue una etiqueta
simple al archivo index.html: …
¡Un nuevo título!
Sitio web HTML simple. No llegamos a ningún JavaScript o CSS para hacer esta edición simple. Pero si está hábil con JavaScript, puede encontrar un lugar en Kinsta. Verifique las habilidades de codificación que necesita para formar parte del equipo Kinsta. Después de hacer esto, realice los cambios: Git Commit -M “Agregado a títulos simples” y empújalos en GitHub como suele hacer. Git Push si todo salió bien, ¡felicidades! Acaba de configurar una conexión SSH entre su automóvil y GitHub. Administre múltiples claves SSH para diferentes cuentas de GitHub si tiene más cuentas de GitHub; digamos una para sus proyectos personales y otra para su trabajo, es difícil usar SSH para ambos. Normalmente, necesitará autos separados para autenticarse en diferentes cuentas de GitHub. Pero esto se puede resolver fácilmente configurando el archivo de configuración SSH. Vamos a entrar en esto. Cortemos otro par de claves SSH y agréguelo a la otra cuenta de GitHub. Recuerde el nombre del archivo al que asigna la nueva clave. ssh -keygen -t ed25519 -c “[correo electrónico protegido]”

Cree el archivo de configuración SSH. El archivo de configuración le dice al programa SSH cómo deben comportarse. De manera predeterminada, el archivo de configuración puede no existir, así que cree en el .ssh/: touch/.ssh/config.
Cambie el archivo de configuración SSH. Abra el archivo de configuración e inserte el código a continuación: #Your Day To Day Github Cuenta host github.com hostname github.com IdentityFile ~/.ssh/id_ed25519 Identitessonly sí # cuentas de trabajo host github-workname github.com identityfile ~ ~ ~ ~ ~ /.ssh/work_key_file IdentitySonly Sí

Sitio web HTML simple. No llegamos a ningún JavaScript o CSS para hacer esta edición simple. Pero si está hábil con JavaScript, puede encontrar un lugar en Kinsta. Verifique las habilidades de codificación que necesita para formar parte del equipo Kinsta. Después de hacer esto, realice los cambios: Git Commit -M “Agregado a títulos simples” y empújalos en GitHub como suele hacer. Git Push si todo salió bien, ¡felicidades! Acaba de configurar una conexión SSH entre su automóvil y GitHub. Administre múltiples claves SSH para diferentes cuentas de GitHub si tiene más cuentas de GitHub; digamos una para sus proyectos personales y otra para su trabajo, es difícil usar SSH para ambos. Normalmente, necesitará autos separados para autenticarse en diferentes cuentas de GitHub. Pero esto se puede resolver fácilmente configurando el archivo de configuración SSH. Vamos a entrar en esto. Cortemos otro par de claves SSH y agréguelo a la otra cuenta de GitHub. Recuerde el nombre del archivo al que asigna la nueva clave. ssh -keygen -t ed25519 -c “[correo electrónico protegido]”

Cree el archivo de configuración SSH. El archivo de configuración le dice al programa SSH cómo deben comportarse. De manera predeterminada, el archivo de configuración puede no existir, así que cree en el .ssh/: touch/.ssh/config.
Cambie el archivo de configuración SSH. Abra el archivo de configuración e inserte el código a continuación: #Your Day To Day Github Cuenta host github.com hostname github.com IdentityFile ~/.ssh/id_ed25519 Identitessonly sí # cuentas de trabajo host github-workname github.com identityfile ~ ~ ~ ~ ~ /.ssh/work_key_file IdentitySonly Sí

homefinance blog