Instalar y configurar el servidor Git en Ubuntu 20.04

Instalar y configurar el servidor Git en Ubuntu 20.04

En este tutorial, veremos cómo instalar y configurar el servidor git en Ubuntu 20.04

Git es un sistema de control de versiones distribuido para rastrear cambios en el código fuente durante el desarrollo de software. Está diseñado para coordinar el trabajo entre programadores, pero se puede utilizar para realizar un seguimiento de los cambios en cualquier conjunto de archivos. Sus objetivos incluyen velocidad, integridad de los datos y compatibilidad con flujos de trabajo distribuidos y no lineales.

Git es un sistema de control de versiones distribuido de código abierto y gratuito diseñado para manejar todo, desde proyectos pequeños a muy grandes, con velocidad y eficiencia.

Prerrequisitos

  • Un servidor dedicado Ubuntu 20.04 instalado o KVM VPS.
  • Acceso de usuario root o usuario normal con privilegios administrativos.
  • Agregue DNS Un registro del nombre de host de su servidor. Por ejemplo, estamos usando hub.neotechsystems.net como el nombre de host de nuestro servidor. O bien use la dirección IP de su servidor en el lugar de hub.neotechsystems.net.

Instalar y configurar el servidor Git en Ubuntu 20.04

Comencemos con la instalación. Hay dos formas de instalar Git.

La opción 1 es instalar Git usando APT

Mantenga el servidor actualizado

# apt update -y

Instalar Git

# apt install git -y

Verifique la instalación:

# git --version

La opción 2 es instalar git desde la fuente

Puede descargar la última versión de Git desde la página de lanzamiento . Puede llevar más tiempo y no se actualizará ni se mantendrá a través del administrador de paquetes yum. Pero le permitirá descargar una versión más reciente que la que está disponible a través de los repositorios de CentOS, y le dará cierto control sobre las opciones que puede incluir.

Primero, instale las dependencias

# apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc

Una vez completada la instalación, vaya a la página de lanzamiento y copie el enlace de descarga. Puede encontrar tar.gz, haga clic derecho sobre él y copie el enlace.

Ahora, descárguelo en el servidor usando el comando wget y cámbiele el nombre:

# https://github.com/git/git/archive/refs/tags/v2.31.1.tar.gz -O git.tar.gz

Una vez que se completa la descarga, podemos extraer el archivo tar

# tar -zxf git.tar.gz

Ahora, vaya a ese directorio para comenzar a configurar nuestra compilación.

# cd git-*

Ahora, puede crear el paquete e instalarlo escribiendo estos dos comandos:

# make prefix=/usr/local all
# make prefix=/usr/local install

Ahora, reemplace el proceso de shell para que se use la versión de Git que acabamos de instalar:

# exec bash

Hemos construido e instalado Git con éxito. Para verificarlo, verifique la versión usando el siguiente comando:

# git --version

Configurar Git

Agregue un usuario para manejar los repositorios:

# adduser git

Luego, dale a tu usuario de Git una contraseña:

# passwd git

Inicie sesión como usuario de git

# su - git

Inicie un nuevo repositorio vacío con el siguiente comando:

# git init --bare ~/neotechsystems.git

Habilite el enlace posterior a la actualización copiando el archivo de muestra de la siguiente manera:

# cd neotechsystems.git/hooks/
# cp post-update.sample post-update

Eso es todo por el lado del servidor.

Ahora vayamos al lado del cliente:

Instalar Git

# apt install git -y

Una vez que se complete la instalación, comience a configurar el Git

Configurar Git

Envíe información sobre usted para que se generen mensajes de confirmación con la información correcta adjunta:

# git config --global user.name "git'
# git config --global user.email "[email protected]'

Crea un directorio donde puedas guardar todos tus proyectos

# mkdir ~/dev
# cd ~/dev

Ahora, cree un clon del repositorio neotechsystems.git que hemos creado anteriormente en el servidor.

# git clone [email protected]:~/neotechsystems.git neotechsystems.git
Cloning into 'neotechsystems.git’…

Le pedirá que ingrese la contraseña de usuario de git:

[email protected]’s password:

warning: You appear to have cloned an empty repository.

Ir al repositorio

# cd neotechsystems.git

Puede ver que el repositorio está vacío, así que creemos algunos archivos

# echo "my test file' > file1.txt

Agregue estos archivos a nuestro repositorio de git

# git add .

Confirma los cambios

# git commit -am "My First Commit'
[master (root-commit) b337197] My First Commit
1 file changed, 1 insertion(+)
create mode 100644 file1.txt

Envíe estos cambios al repositorio de git remoto en hub.neotechsystems.net

# git push origin master

se le pedirá una contraseña, ingrese la contraseña de usuario de git

[email protected]’s password:
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 229 bytes | 76.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To hub.neotechsystems.net:~/neotechsystems.git
* [new branch] master -> master

Verifique los cambios, acceda al servidor git y ejecute el siguiente comando para verificar los registros

# git log

La salida será similar a:

commit b3371975bd44fb4aca344e365fa635180967f7fe (HEAD -> master)
Author: git
Date: Wed Apr 14 10:06:06 2021 +0000

My First Commit

Hemos instalado y configurado con éxito el servidor Git en Ubuntu 20.04.


Cómo usar Python como una calculadora de línea de comandos

Cómo usar Python como una calculadora de línea de comandos

Si bien puede usar una calculadora gráfica en su computadora, el intérprete del lenguaje de programación Python puede funcionar como una calculadora de escritorio. Es una broma de ejecución tan popular en la comunidad de Python que se menciona en el tutorial oficial. Así es como puedes usar Python como calculadora.

Los 8 mejores blogs de Java para programadores

Los 8 mejores blogs de Java para programadores

Como programador, debe enfrentar desafíos para sobrevivir y construir algunas maravillas en el campo del desarrollo o la programación. Por lo tanto, si está buscando aprender un lenguaje de programación avanzado para mejorar sus habilidades profesionales, Java es uno de los mejores prospectos que existen.

7 comandos vitales para comenzar con Python para principiantes

7 comandos vitales para comenzar con Python para principiantes

Aprender un nuevo lenguaje de programación como Python se vuelve fácil si tiene una hoja de ruta completa que detalla qué conceptos aprender como principiante y cómo progresar más para alcanzar el siguiente hito. Incluso los programadores intermedios deberían repasar con frecuencia sus conceptos básicos para construir una base sólida para ellos mismos.

Principios de diseño web receptivo

Principios de diseño web receptivo

Hoy en día, es una práctica común crear un sitio web o una aplicación que ajuste su interfaz de usuario según el navegador o el dispositivo. Hay dos enfoques para lograr este objetivo. La primera implica la creación de diferentes versiones de su sitio web o aplicación para diferentes dispositivos. Pero es ineficiente y puede provocar errores impredecibles.

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Trabajar con números es una parte integral de la programación. Todos los lenguajes de programación brindan soporte para manipular números de muchas formas diferentes. En este artículo, aprenderá a encontrar el número total de dígitos en un entero utilizando enfoques iterativos, basados ​​en registros y basados ​​en cadenas.

Las 9 mejores alternativas de Docker para la gestión de contenedores

Las 9 mejores alternativas de Docker para la gestión de contenedores

Los contenedores son muy beneficiosos para el desarrollo, la implementación y la administración de software en un entorno virtual. Docker es útil en el proceso de contenedorización, pero no es la única plataforma que existe. Si está buscando algunas alternativas a Docker, no busque más. Esta lista muestra algunas alternativas de Docker eficientes y ricas en funciones para usar en su próximo proyecto.

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

Cómo incrustar tweets en sus publicaciones de WordPress

Cómo incrustar tweets en sus publicaciones de WordPress

Incrustar servicios de terceros en sus publicaciones de WordPress es una forma emocionante de cautivar el interés de un visitante. El contenido incrustado también proporciona señales visuales que facilitan el escaneo. WordPress ha facilitado la adición de este tipo de contenido.

Cómo eliminar la carpeta de módulos de nodo con npkill

Cómo eliminar la carpeta de módulos de nodo con npkill

Node.js es un entorno de ejecución de JavaScript que le permite ejecutar JavaScript fuera de los navegadores web, lo que lo convierte en una opción popular para desarrollar todo tipo de aplicaciones. Parte de su popularidad se debe a la gran cantidad de paquetes de NPM que existen para facilitar la experiencia del desarrollador.

Cómo escribir y compilar su primer código de solidez

Cómo escribir y compilar su primer código de solidez

La solidez es el lenguaje de programación utilizado por los contratos inteligentes en la cadena de bloques Ethereum. Es un lenguaje de programación orientado a objetos de tipo estático.