Git - Conectar mediante ssh un Repositorio local con la plataforma GITHUB
Conectar mediante SSH un Repositorio local con la plataforma GITHUB
-
Para conectar nuestro proyecto local desde el [Repo.Local] con el proyecto del ** Repo.Remoto ** de la plataforma GITHUB necesitamos configurar nuestro servicio ssh desde nuestro sistema UNIX/Linux y sincronizarlo con el sistema de la plataforma GITHUB, con ello podremos realizar operaciones de envió y recibimiento de información
-
Configuramos nuestra cuenta de usuario y correo electrónico con el que vamos a trabajar
- Dentro del (Directorio de Trabajo/Working Directory/wd) y con el usuario de UNIX/Linux con el que vayamos a utilizar ejecutamos los siguientes comandos :
git config --global --user.name "nombre-usuario-git"git config --global --user.email email-asociado-git@nombre.dominio -
Una vez creada la cuenta tenemos que generar las claves ssh para poder sincronizar tanto el [Repo.Local] de nuestro sistema con el ** Repo.Remoto ** de la plataforma GITHUB mediante los siguientes comandos -
Desde la terminal de UNIX/Linux y dentro del directorio
homeo~/ejecutamos el siguiente comando para comprobar si ya tenemos las claves creadas anteriormente# Nos muestra la lista de archivos del directorio .ssh en el caso que existan ls -al ~/.ssh id.rsa id.rsa.pub -
Si no existen no aparecerán
# Nos muestra la lista de archivos del directorio .ssh en el caso que existan ls -al ~/.ssh -
Si no tenemos estos a archivos , tendremos que generarlos mediante el siguiente comando
# Comando : Para generar las claves RSA # ↓ Opción : Especifica el tipo de "key" que se va a crear # ↓ ↓ Arg. : Tipo de clave pública que se va a generar # ↓ ↓ ↓ Opción : Creará el archivo # ↓ ↓ ↓ ↓ Cuenta de correo asociada a la plataforma GITHUB # ↓ ↓ ↓ ↓ ↓ ssh-keygen -t rsa -C nombre@host.dominio- Este comando nos generará nuevas clases ssh-keys para poder trabajar con la plataforma GITHUB
- La que realmente nos interesa es la clave
id.rsa.pubpara añadirla a la ssh key de la plataforma GITHUB
- La que realmente nos interesa es la clave
-
Al ejecutar el comando nos aparecerá una serie de pregunta sobre
- Como queremos configurar las claves ssh-key
- Que tipo de clave queremos añadirle
- Si queremos añadirle una contraseña
- Dependemos de nuestra necesidades podemos darle directamente al botón “Intro” y no configurar nada o podemos ir agregándole claves y configuraciones para mejorar la seguridad
-
-
Accedemos al directorio
~$/.sshy copiamos la clave id_rsa.pub generada por ssh-keyscd ~/.ssh # Copiamos el contenido de este archivo llamado id.rsa.pub cat id.rsa.pub - Accedemos al portal de GITHUB para añadir la clave
id.rsa.pubque acabamos de generar y copiar
- Para ello vamos al apartado de la plataforma llamada
Settings

- Seleccionamos la sección
SSH and GPG Keys

- Seleccionamos la sección
SSH Keysy el botónNew SSH Key

- Dentro de la sección
SSH Keys/Add new- Agregamos un titulo para referenciarlo en la sección
Title - Le añadimos el código que obtuvimos de la
id.rsa.pubque nos genero el comandossh-keygen -t rsa -C correo@host.dominio - Al terminar pulsamos el botón
Add SSH Key
- Agregamos un titulo para referenciarlo en la sección

- Comprobar que la conexión se ha establecido entre tu sistema UNIX/Linux y la plataforma GITHUB ejecutamos el siguiente comando
ssh -T git@github.com
- Nos mostrará un mensaje muy parecido a este pero personalizado a nuestro usuario y sistema
The authenticity of host 'github.com (IP ADDRESS)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?
- Nos pide que verifiquemos la huella
fingerprintpara comprobar si coincide con la huellafingerprintde laclave pública RSAde GITHUB
Hi username! You've successfully authenticated, but GitHub does not
provide shell access.
- Ahora nos dirigimos a la plataforma y elegimos el Repositorio Remoto que queremos clonar en nuestro [Repo.Local] y así poder continuar trabajando

- Desde la terminal de UNIX/Linux ejecutamos el comando
git clonepero añadiendo la URL del tipo ssh
git clone git@github.com:Rad-101/mi-git-para-pruebas.git
Si todo va bien , tu [Repo.Local] estará sincronizado con tu Repositorio Remoto desde la plataforma GITHUB
Deja un comentario