Configurando un servidor git

Configurando un servidor git

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)

información relacionada