
Recientemente configuré ubuntu-server en Amazon EC2. Me gustaría usarlo como mi servidor git, para poder almacenar mis repositorios allí.
Entonces, ¿dónde puedo encontrar instrucciones detalladas sobre cómo configurar git en el servidor ubuntu? Todas estas claves SSH y cosas así, múltiples usuarios, etc.
Respuesta1
Puedes usar eltutorial para instalar un servidor Git como propuso aking1012usted o simplemente podría instalar el servidor SSH en su instancia EC2 (probablemente sería prudente protegerlo y cambiar el puerto predeterminado).
Git puede no tener servidor, inicia su repositorio y luego accede a él desde forma remota a través de SSH. Entonces instrucciones como esta en Ubuntu Server deberían funcionar:
GIT_DIR=project.git git init
cd project.git
git --bare update-server-info
cp hooks/post-update.sample hooks/post-update
Finalmente instale SSH en su servidor:
sudo apt-get install ssh-server
Ahora, debes configurar SSH para protegerlo.
Es hora de poner tu proyecto en línea (los datos que ya tienes en tu máquina de desarrollo):
git push ssh://<username>@<remote-git-hostname>/path/to/project.git master
Y ahora puedes empezar a clonar. Vas a tu máquina de desarrollo:
git clone ssh://<username>@<remote-git-hostname>/path/to/dir.git
Mira estoexcelente recurso en Git.
Y para generar sus claves ssh para una autenticación más segura, puede leer este artículo sobreAutenticación SSH.
Respuesta2
Para todas las configuraciones de mi servidor Git que usogitolitalo que permite una granularidad de seguridad de acceso "por sucursal". La configuración es bastante sencilla. Si la realiza en un servidor remoto, es tan fácil como ejecutar un script interactivo. Además de esta naturaleza "fácil de configurar", también tiene un paquete en Natty y Maverick.
sudo apt-get install gitolite
Esto no proporcionará una interfaz web como Github o Gitweb, pero puede configurarlas e instalarlas fácilmente sobre algo como Gitolite.
Respuesta3
Me gustagitolita. El libro Pro Git tiene unsecciónsobre ello pero recomiendo leer el libro completo.
En cuanto a su requisito de múltiples usuarios:
Gitolite le permite especificar permisos no sólo por repositorio (como lo hace Gitosis), sino también por nombres de ramas o etiquetas dentro de cada repositorio. Es decir, puedes especificar que ciertas personas (o grupos de personas) solo puedan empujar ciertas “referencias” (ramas o etiquetas) pero no otras.
Respuesta4
Definitivamente siga la documentación oficial:https://help.ubuntu.com/community/Git(secciónConfiguración de Git y gestión de proyectos)