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-server
es un alias para openssh-server, al menos en Ubuntu 10.04.~/.ssh/config
para 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_fs
sudo a2enmod dav
agregue un nuevo archivo
/etc/apache2/sites-available
y asígnele un nombre, por ejemplogit.yourserver.com
,. Edítelo y agregue las siguientes líneas:<VirtualHost *:80>
</VirtualHost>
/var/www/git.yourserver.com
y directoriorepos
dentro de idsudo chown www-data /var/www/git.yourserver.com/repos
sudo htpasswd -c /var/www/git.yourserver.com/password.dav user_login
e ingrese la contraseña para el usuario llamadouser_login
sudo chown root:www-data /var/www/git.yourserver.com/password.dav
sudo chmod 640 /var/www/git.yourserver.com/password.dav
Ahora
sudo a2ensite git.yourserver.com
ysudo service apache2 restart
./var/www/git.yourserver.com/repos
y cree un directorio, por ejemplo,myrepo.git
cd myrepo.git
git --bare init
git update-server-info
Ahora, 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-c
interruptor 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