Red de conocimiento de abogados - Derecho de sociedades - Cómo construir un servidor git en Linux

Cómo construir un servidor git en Linux

GitHub es un almacén remoto que aloja código fuente abierto de forma gratuita. Sin embargo, para algunas empresas comerciales que consideran el código fuente como vida, no quieren revelar el código fuente ni están dispuestas a pagar tarifas de protección de GitHub, por lo que solo pueden construir un servidor Git como almacén privado.

Para construir un servidor Git, necesita preparar una máquina que ejecute Linux. Se recomienda encarecidamente utilizar Ubuntu o Debian. De esta manera, la instalación se puede completar con unos simples comandos apt.

Suponiendo que ya tienes una cuenta de usuario con permisos sudo, comencemos oficialmente la instalación.

El primer paso es instalar git:

$ sudo apt-get install git

El segundo paso es crear un usuario de git para ejecutar el servicio git :

$ sudo adduser git

El tercer paso, crear un certificado de inicio de sesión:

Recopile las claves públicas de todos los usuarios que necesitan iniciar sesión, cuál es su propio archivo id_rsa.pub, importe todas las claves públicas al archivo /home/git/.ssh/authorized_keys, una por línea.

El cuarto paso es inicializar el repositorio de Git:

Primero seleccione un directorio como repositorio de Git, asumiendo que es /srv/sample.git, ingrese el comando en /srv directorio:

p>

$ sudo git init --bare sample.git

Git creará un almacén básico. El almacén básico no tiene espacio de trabajo, porque el almacén de Git está en. el servidor es exclusivamente para compartir. Por lo tanto, los usuarios no pueden iniciar sesión directamente en el servidor para cambiar el espacio de trabajo, y el repositorio Git en el servidor generalmente termina con .git. Luego, cambia el propietario a git:

$ sudo chown -R git:git sample.git

El quinto paso es deshabilitar el inicio de sesión del shell:

Fuera de Por razones de seguridad, el usuario git creado en el segundo paso no puede iniciar sesión en el shell. Esto se puede hacer editando el archivo /etc/passwd. Busque una línea similar a la siguiente:

git:x:1001:1001:,,,:/home/git:/bin/bash

Cambiar a:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

De esta manera, los usuarios de git pueden usar git a través de ssh normalmente, pero no inicie sesión en el shell porque el git-shell que especificamos para el usuario de git cierra la sesión automáticamente cada vez que inicia sesión.

El sexto paso, clonar el repositorio remoto:

Ahora, puedes clonar el repositorio remoto mediante el comando git clone y ejecutarlo en tus respectivas computadoras:

$ git clone git@server:/srv/sample.git

Clonando en 'muestra'...

advertencia: Parece que has clonado un repositorio vacío.

El resto del empujón es fácil.