¿Como crear mi propio servidor de Git?

publicado por: Anonymous

Estoy tratando de trabajar con Git y me surgen algunos problemas. El esquema es el siguiente:

Tengo dos PCs en mi casa, uno lo quiero como servidor, para alojar mis proyectos y el otro lo quiero para clonar dichos proyectos. El problema surge a la hora de clonar. Los dos PCs tienen Linux y creados los usuarios git y sus emails.

El PC que actúa como servidor tiene un repositorio creado en la siguiente ruta:

var/www/html/carpeta_del_proyecto/repositorio.git

Y desde el PC cliente quiero clonarla. He leído que hay varios métodos de acceso como git, ssh y http.

He generado las claves ssh desde el cliente y el servidor, y la llave ssh pública de mi cliente ya la he agregado al archivo /.ssh/authorized_keys de mi servidor.

¿Qué es lo que estoy haciendo mal que no puedo clonarlo?

He intentado los siguientes comandos:

  1. git clone [email protected]_local_servidor/usuario_servidor/ruta_del_repo/repositorio.git

  2. git clone [email protected]_pública_servidor/usuario_servidor/ruta_del_repo/repositorio.git

  3. git clone ssh://[email protected]_pública_servidor/ruta_del_repo/repositorio.git

  4. git clone http://ip_pública_servidor/usuario_servidor/ruta_del_repo/repositorio.git

  5. git clone+ssh://usuario_servidor/ruta_del_repo/repositorio.git

El último (el número 5) no estoy muy seguro, solo lo copié de internet y edité el usuario y la ruta, pero el encabezado clone+ssh no sé si se deja así o se refiere a algo más.

Les agradecería si me pueden ayudar y responder, estoy intentando esto hace semanas y no consigo lograrlo.
Desde ya muchas gracias.

Pd: He probado con diferentes IPs, la local que es dada por mi router, y la pública cuando me conecto a internet. El ejemplo 1 y 2 son iguales, solo tienen diferentes IPs.

solución

Al final el problema que tenía era que los puertos estaban cerrados y por eso no podía acceder desde el PC de donde lo quería clonar.

Abrí un puerto del servidor con el siguiente comando:

$ sudo ufw allow <número de puerto>

Lo saqué desde esta página: Configurar el firewall UWF en Ubuntu

Luego tuve que configurar mi enrutador para hacer un mapeo de puertos (abrí un puerto rel router y lo conecté con el puerto abierto del servidor), esto varía según el enrutador y la configuración del mismo (Se puede buscar o encontrar como NAT en dicha configuración).

Una vez hecho esto comprobé si los puertos estaban abiertos con la siguiente página: Scan online de puertos

Y por último me creé una cuenta No-IP, instalé su cliente y lo configuré para asociar mi IP pública a un nombre que yo le quisiera poner a mi DNS.
De esta manera ya podía clonar mi repositorio con la siguiente línea:

git clone ssh://[email protected]_del_dns:puerto_abierto_del_router/ruta_del_repo
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *