Configurar Git y conectar con GitHub
1. Instalar Git:
-
Windows:
Descarga el instalador de Git desde la página oficial: https://git-scm.com/download/win Ejecuta el archivo .exe y sigue los pasos del asistente de instalación. Puedes dejar las opciones por defecto.
-
Ubuntu/Debian:
sudo apt update sudo apt install git
-
Arch Linux:
sudo pacman -S git
2. Configurar tu nombre de usuario y email (reemplaza con tus datos):
git config --global user.name "Tu Nombre"
git config --global user.email "tunombre@ejemplo.com
3. Generar una clave SSH (reemplaza con tu email de GitHub):
ssh-keygen -t ed25519 -C "tunombre@ejemplo.com"
- ed25519 es un algoritmo introducido en 2012 que utiliza curvas elípticas. Es considerado muy seguro y también más rápido comparado con algoritmos más antiguos.
- RSA 4096 es más lento para generar las llaves, hacer el cifrado/descifrado en cada conexión SSH y tambien es muy seguro.
- Sobre la seguridad, ambos ed25519 y 4096 RSA son considerados muy seguros en la actualidad. No se conoce ningún ataque factible contra 255 bits de ed25519 o 4096 bits de RSA. Así que en la práctica, ambos son muy seguros se consideran "irrompibles en el futuro previsible".
4. Presiona Enter cuando te pregunte por la ruta del archivo:
(/home/josttme/.ssh/id_ed25519): # Ruta en donde se guardara tu llave
5. Ingrese su contraseña y confirme, se usara para hacer git clone, pull, push, ect:
Enter passphrase (empty for no passphrase): # Contraseña
Enter same passphrase again: # Confirmar contraseña
6. Iniciar el agente SSH. El agente SSH es un proceso que se encarga de manejar tus llaves privadas cifradas:
eval "$(ssh-agent -s)"
7. Añadir la clave SSH al agente:
ssh-add ~/.ssh/id_ed25519
8. Copiar la clave pública:
cat ~/.ssh/id_ed25519.pub # Muestra tu llave publica en la terminal
9. Agrega tu llave publica a GitHub:
Ve a Settings > SSH and GPG keys > New SSH key. Pega tu clave pública y presiona Add SSH key.
10. Clonar un repositorio de GitHub:
git clone git@github.com:usuario/repositorio.git
11. Para enviar cambios a GitHub:
git add .
git commit -m "mensaje del commit"
git push