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 algunas instrucciones detalladas sobre cómo configurar git en el servidor ubuntu? Todas estas claves SSH y cosas así, múltiples usuarios, etc.

Respuestas:
Puede usar el tutorial para instalar un servidor Git como aking1012 le propuso o simplemente puede instalar el servidor SSH en su instancia EC2 (probablemente sería aconsejable asegurarlo y cambiar el puerto predeterminado).
Git puede ser sin servidor, inicia su repositorio y luego accede a él desde el control remoto a través de SSH. Entonces, instrucciones como esta en Ubuntu Server deberían hacerlo:
Finalmente instale SSH en su servidor:
Ahora, debe configurar SSH para asegurarlo.
Es hora de poner su proyecto en línea (los datos que ya tiene en su máquina de desarrollo):
Y ahora puedes comenzar a clonar. Vas a tu máquina de desarrollo:
Mira este excelente recurso en Git .
Y para generar sus claves ssh para una autenticación más segura, puede leer este artículo sobre la autenticación SSH .
fuente
openssh-server?ssh-serveres un alias para openssh-server, al menos en Ubuntu 10.04.~/.ssh/configpara manejar el nombre de usuario / dirección de host, la entrada de clave, los puertos y otras cosas.Para todas las configuraciones de mi servidor Git, uso Gitolite que permite una granularidad de seguridad de acceso "por sucursal". La configuración es bastante sencilla si lo estás haciendo 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
Esto no proporcionará una interfaz web como Github o Gitweb, pero puede configurarlos e instalarlos fácilmente sobre algo como Gitolite.
fuente
Me gusta la gitolita . El libro Pro Git tiene una sección , pero recomiendo leer el libro completo.
En cuanto a su requisito de usuarios múltiples:
fuente
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way puede modificarse ligeramente para adaptarse a sus propósitos ... un tutorial similar http: // blog .agdunn.net /? p = 277 .
fuente
Siga definitivamente la documentación oficial: https://help.ubuntu.com/community/Git (sección Configuración de Git y gestión de proyectos )
fuente
La solución que mejor funcionó para mí fue configurar WebDAV.
sudo a2enmod sudo dav_fssudo a2enmod davagregue un nuevo archivo
/etc/apache2/sites-availabley asígnele un nombre, por ejemplogit.yourserver.com,. Edítelo y agregue las siguientes líneas:<VirtualHost *:80></VirtualHost>/var/www/git.yourserver.comy directorioreposdentro de idsudo chown www-data /var/www/git.yourserver.com/repossudo htpasswd -c /var/www/git.yourserver.com/password.dav user_logine ingrese la contraseña para el usuario llamadouser_loginsudo chown root:www-data /var/www/git.yourserver.com/password.davsudo chmod 640 /var/www/git.yourserver.com/password.davAhora
sudo a2ensite git.yourserver.comysudo service apache2 restart./var/www/git.yourserver.com/reposy cree un directorio, por ejemplo,myrepo.gitcd myrepo.gitgit --bare initgit update-server-infoAhora, cierre sesión en su servidor remoto y vaya al directorio local en el que desea editar sus archivos.
y has terminado Si desea enviar sus cambios confirmados al servidor:
Puede crear tantos usuarios como desee usando
sudo htpasswd. Solo recuerde no usar el-cinterruptor cuando agregue más usuarios, porque el archivo antiguo se eliminará.fuente
También me gusta el enfoque de gitolite para administrar usuarios y seguridad. Tengo un servidor Git + gitolite AMI para EC2 actualmente en prueba. Siéntase libre de probarlo; La documentación está disponible aquí:
Con este enfoque, puede tener un servidor Git central con repositorios privados ejecutándose en cuestión de minutos. Hay una curva de aprendizaje para gitolita y EC2 si no está familiarizado con ellos.
fuente
Es muy fácil de lograr con gitolita . En menos de una hora tendrá un servidor git multiusuario fácil de configurar y seguro.
Tengo un artículo sobre cómo hacerlo en mi sitio
fuente