https://www.youtube.com/watch?v=iuIdBfjL62s

Aquí tienes el resumen del video de Tsoding:


🖥️ “No necesitas GitHub si tienes un servidor SSH”

El video es básicamente una demostración práctica de algo que mucha gente no sabe: un servidor SSH ya es, por sí mismo, un servidor Git. No necesitas GitHub, GitLab ni ningún servicio de hosting.

Los puntos principales:

1. Repositorios “bare” En el servidor remoto, en lugar de un repo normal, creas un bare repo (git init --bare). Es esencialmente el contenido de la carpeta .git sin archivos de trabajo. No necesitas nada más — Git ya te da control de versiones distribuido, transporte seguro, hooks y ramas; SSH pone la autenticación encima.

2. Las URLs SSH de Git Git soporta URLs con el formato usuario@maquina:/ruta/al/repo.git. Con eso puedes hacer git clone, git push y git pull directamente a tu servidor, igual que lo harías con GitHub.

3. La autenticación es automática No necesitas configurar nada extra. Si puedes hacer SSH al servidor, puedes hacer push/pull. Si no puedes, tampoco. El control de acceso se maneja con authorized_keys, igual que cualquier acceso SSH normal.

4. GitHub hace exactamente esto Tsoding lo demuestra conectándose por SSH a github.com y recibiendo el mensaje “You successfully authenticated, but GitHub does not provide shell access”. O sea, GitHub no es más que un servidor SSH con una interfaz web encima — algo que Microsoft no te cuenta explícitamente.

5. Para aprender más Recomienda el capítulo 4 del libro oficial de Git, llamado “Git on the Server”. Como señala ese libro: para colaborar entre pocas personas en un proyecto privado, todo lo que necesitas es un servidor SSH y un bare repository — nada más.


En resumen: si tienes una Raspberry Pi, un VPS o cualquier máquina con SSH, ya tienes tu propio servidor Git privado, gratuito y bajo tu control total.