Configurar el servidor GIT con SSH en Ubuntu

Configurar el servidor GIT con SSH en Ubuntu
Si tiene un pequeño número de miembros del equipo que trabajan en algunos proyectos, puede configurar un servidor GIT a través de SSH en su oficina y trabajar en proyectos como equipo muy fácilmente. No tiene que usar GitHub ni ningún otro Servicio en ese caso. El servidor GIT basado en SSH es realmente fácil de configurar y usar. En este artículo, le mostraré cómo configurar un servidor GIT con SSH en Ubuntu y cómo usarlo. Entonces empecemos.

Configuración del servidor GIT:

En esta sección, le mostraré cómo configurar un servidor Ubuntu como un servidor GIT accesible para SSH.
Primero, actualice el caché del repositorio del paquete APT con el siguiente comando:

$ sudo apt actualización

El caché del repositorio del paquete APT debe actualizarse.

Ahora, instale el servidor OpenSSH y git con el siguiente comando:

$ sudo apt instalación openssh-server git

Ahora presiona Y y luego presiona Para confirmar la instalación.

OpenSSH Server y Git deben instalarse.

Ahora, crea un nuevo usuario git Con el siguiente comando:

$ Sudo UserAdd-Create-Home --Shell /Bin /Bash Git

Todos los repositorios GIT se guardarán en el directorio de inicio del git usuario /Inicio/Git.

Ahora, inicie sesión como el git Usuario con el siguiente comando:

$ sudo su - git

Ahora, crea un nuevo directorio .ssh Con el siguiente comando:

$ mkdir .ssh

Ahora, deja solo git El usuario debe leer, escribir, escribir permisos en el directorio .ssh/ como sigue:

$ chmod 700 .ssh/

Como puedes ver, el git El usuario solo ha leído (r), escribir (w), ejecutar (x) permisos en el .ssh/ directorio.

$ ls -ld .ssh/

Ahora, cree un nuevo archivo vacío .ssh/autorized_keys como sigue:

$ touch .ssh/autorized_keys

Solo permita leer y escribir en el archivo desde el git Usuario de la siguiente manera:

$ chmod 600 .ssh/autorized_keys

Como puede ver, solo el git El usuario ha leído (r) y escribir (w) permisos al archivo .ssh/autorized_keys.

En el .ssh/autorized_keys Archivo, debe agregar la clave pública de los usuarios a los que desea acceder a los repositorios GIT en el servidor GIT.

Agregar clave pública del cliente al servidor GIT:

Para acceder a los repositorios GIT en el servidor GIT, el cliente debe agregar su clave pública al servidor GIT.

El cliente puede generar un par de claves públicas-privadas de la siguiente manera:

$ ssh-keygen

Prensa .

Prensa .

Prensa .

Prensa .

Ahora, el cliente puede encontrar su clave pública de la siguiente manera:

$ Cat ~/.ssh/id_rsa.pub

Se debe imprimir la clave pública del cliente. Ahora, el cliente puede enviar esta clave pública al gerente (que administra el servidor GIT). El administrador puede agregar la clave pública al servidor GIT. Entonces el cliente puede acceder al servidor GIT.

Digamos que el cliente envió su clave pública al gerente del servidor GIT. El gerente cargó la clave pública para /tmp/shovon-key.pub Archivo en el servidor GIT.

Ahora, el Git Server Manager puede agregar la clave pública del cliente de la siguiente manera:

$ Cat /TMP /Shovon-Key.Pub >> ~/.ssh/autorized_keys

Ahora el .ssh/autorized_keys El archivo debe tener la clave pública del cliente.

Creación de repositorios Git en el servidor:

Los clientes no pueden crear nuevos repositorios GIT en el servidor. El gerente git del servidor debe crear un repositorio en el servidor. Luego, los clientes pueden clonar, empujar/sacar del repositorio.

Ahora, cree un nuevo repositorio de git vacío TestRepo En el servidor GIT de la siguiente manera:

$ git init - -Bare TestRepo

Ahora, el cliente solo necesita conocer la dirección IP del servidor GIT para acceder a TestRepo Repositorio de git.

El Git Server Manager puede encontrar esta información de la siguiente manera:

$ ip a

Como puede ver, la dirección IP del servidor GIT es 192.168.21.185. Ahora, el administrador del servidor puede decirlo a los clientes que trabajarán en el proyecto.

Repositorio de clonación de git desde el servidor:

Una vez que el cliente conoce la dirección IP y el nombre del repositorio Git, puede clonarla a su computadora de la siguiente manera:

$ git clone [email protected]: ~/> TestRepo

Ahora, escriba y presionar . Tendrá que hacer esto una vez, solo la primera vez.

El TestRepo El repositorio de git debe clonarse desde el servidor.

Un nuevo directorio TestRepo debe crearse.

Hacer cambios y empujar cambios al servidor GIT:

Ahora, el cliente puede agregar compromisos al TestRepo/ repositorio y presionar los cambios en el servidor GIT.

$ CD TestRepo/
$ echo "Hello World"> Prueba.TXT
$ git add .
$ git commit -m 'commit inicial'
[/cc [

[cc lang = "bash"]
$ Git Push Origin

Agregar un nuevo miembro del equipo:

Ahora, digamos, Beto quiere contribuir a la TestRepo Repositorio de git.

Todo lo que tiene que hacer es generar un par de claves SSH y enviar la clave pública al Git Server Manager.

$ ssh-keygen

Una vez que el Git Server Manager tiene la clave pública de Beto, puede subirlo al servidor GIT y agregarlo al .ssh/autorized_keys Archivo de la siguiente manera:

$ Cat /TMP /Bob-Key.Pub >> ~/.ssh/autorized_keys

Ahora, Beto puede clonar el TestRepo Repositorio Git del servidor de la siguiente manera:

$ git clone [email protected]: ~/TestRepo

TestRepo debe ser clonado.

Un nuevo directorio TestRepo debe crearse en la computadora de Bob.

Ahora, Bob puede navegar hasta el repositorio de Git de la siguiente manera:

$ CD TestRepo/

Debería encontrar algunos compromisos existentes.

Log de $ git

Ahora, Beto puede hacer su propio trabajo y cometerlo. Luego, presione los cambios al servidor.

$ echo "Hello World 2" >> Prueba.TXT
$ git add .
$ git commit -m 'Mensaje cambiado'
$ Git Push Origin

Ahora, otras personas que trabajan en el mismo repositorio pueden extraer los cambios de la siguiente manera:

$ Git Pull Origin

Él/ella debe encontrar los compromisos que Beto hecho.

Entonces, así es como configuras un servidor GIT con SSH en Ubuntu y lo usas. Gracias por leer este artículo.