Cómo crear y desplegar rápidamente un repositorio Git usando git y ssh
A veces solo necesitas desplegar rápidamente un repositorio Git para colaborar en un proyecto, hacer una copia de seguridad de tu código o alojar tus archivos en una máquina remota. Cuando tienes esa necesidad, no quieres invertir una hora o más en desplegar un servidor y configurarlo... especialmente cuando ya tienes todo lo que necesitas al alcance de tu mano.
Voy a mostrarte cómo puedes desplegar rápidamente un repositorio Git utilizando solo git y ssh. Deberías poder hacer esto en menos de cinco minutos (o dos, si escribes rápido).
¡Empecemos!
Lo que necesitarás
Lo único que necesitas es una máquina Linux (ya sea un escritorio o un servidor) para alojar el repositorio y un usuario con privilegios de sudo. Eso es todo.
Cómo instalar git
Probablemente ya tienes git instalado en tu máquina local. En caso de que no lo tengas instalado en la máquina remota, accede a ella e instálalo con:
- Para sistemas basados en Debian - sudo apt install git -y
- Para sistemas basados en Red Hat - sudo dnf install git -y
Ahora git debería estar instalado.
Las mejores lenguajes de programación para 2022: PythonMantente conectado a la máquina remota.
Cómo crear un usuario git y copiar tus claves SSH
En la máquina remota, crea un usuario git con:
sudo adduser git
Asigna una contraseña al nuevo usuario y responde las preguntas restantes.
Cambia al usuario git con:
su git
Accede al directorio HOME del usuario git con:
cd
Crea el directorio .ssh y dale los permisos correctos:
mkdir .ssh
chmod 700 .ssh
Crea el archivo authorized_keys y dale los permisos correctos con:
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
Ahora, en tu máquina local, visualiza el archivo id_rsa.pub del usuario que trabajará en el repositorio git con el siguiente comando:
cat /home/USER/.ssh/id_rsa.pub
Donde USER es el usuario que trabajará con git. Copia esa clave en tu portapapeles.
Abre el archivo authorized_keys en la máquina remota con:
nano /home/git/.ssh/authorized_keys
Pega la clave y luego guarda y cierra el archivo.
Summus Global: La plataforma virtual que conecta a pacientes con especialistas médicosCómo crear el repositorio
De vuelta en tu máquina remota, crea un directorio para el repositorio (todavía como usuario git) en el directorio HOME del usuario git con:
mkdir /home/git/git_repo
Ingresa a ese directorio con:
cd /home/git/git_repo
Crea un nuevo directorio para el proyecto (lo llamaremos PROYECTO X) con:
mkdir PROYECTO_X
Ingresa a ese nuevo directorio con:
cd PROYECTO_X
Inicializa un nuevo repositorio git (vacío) con:
git init --bare
Cómo clonar el nuevo repositorio
De vuelta en tu máquina local, ejecuta el siguiente comando:
git clone git@REMOTE:/home/git/git_repo/PROYECTO_X
Donde REMOTE es la dirección IP de la máquina remota que aloja el proyecto git.
Se te pedirá la contraseña de autenticación de tu clave SSH. Una vez autenticado con éxito, el proyecto se clonará y estarás listo para empezar. Si deseas probar este repositorio, crea un archivo README en PROYECTO_X (en la máquina local) con:
cd PROYECTO_X
touch README
Ahora, enviaremos los cambios al repositorio agregando los archivos, creando un commit y empujando con:
git add --all
git commit -m "Añadido archivo README"
git push origin master
Listo. Has creado un repositorio en una máquina remota, inicializado un nuevo proyecto, clonado el proyecto en una máquina local, realizado cambios y enviado tus cambios al repositorio. Esto no debería llevar más de cinco minutos.
La mitad de las empresas tienen estrategias de API en desarrollo¡Hecho!
Suscríbete a How To Make Tech Work en YouTube de Newsmatic para obtener los últimos consejos tecnológicos para profesionales de negocios de Jack Wallen.
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo crear y desplegar rápidamente un repositorio Git usando git y ssh , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados