https://www.youtube.com/watch?v=iuIdBfjL62s
Aquí tienes el resumen del video de Tsoding:
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.
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.