Git El sistema de control de versiones es útil no solo para los programadores sino también para los administradores de sistemas. Considere el proceso de instalación de software, así como la configuración de una conexión a la GitHub repositorio, en un servidor que se ejecuta Windows.
Un poco de teoría.
Git es uno de los sistemas de control de versiones modernos más populares. Los desarrolladores de software lo utilizan principalmente para realizar un seguimiento de los cambios en los productos de software durante su desarrollo. Inicialmente, Git fue creado para ayudar a desarrollar la Linux kernel, pero debido a sus ventajas, el proyecto fue a las masas.
Llegar a la instalación.
Abrimos la web oficial del proyecto, haga clic en la versión de 64 bits para Windows.

La descarga comenzará automáticamente, espera a que termine. Ejecute el archivo resultante.
El instalador nos da la bienvenida con un contrato de licencia. Pulsamos el botón “Siguiente”.

En el siguiente paso, especifique la ruta de instalación. Estamos satisfechos con la predeterminada especificada. Haga clic en "Siguiente".

En la etapa de selección de componentes, marque la creación del Git acceso directo en el escritorio y continúe con la siguiente etapa.

Ahora el programa de instalación ofrece la posibilidad de crear un acceso directo en el menú Inicio. Si no ve la necesidad de hacerlo, marque la casilla correspondiente. Haga clic en el botón “Siguiente”.

En el siguiente paso, el instalador le pedirá que seleccione el editor predeterminado para Git. Para principiantes, es mejor usar Nano, para aquellos a quienes les gustan las cosas más complicadas, Vim. Aunque Notepad++ y otros están permitidos. Vaya al siguiente paso.

Ahora el instalador le pregunta cómo va a utilizar la línea de comandos:
- Usa Git desde Git Solo Bash: use solo desde la línea de comandos de Bash.
- Usa Git del menú Windows Símbolo del sistema: utilice la línea de comandos de Bash, así como el conjunto mínimo de Git comandos de la Windows línea de comando.
- Usa Git y herramientas Unix opcionales del Windows Símbolo del sistema - Usar Git y utilidades Unix de la Windows línea de comando. Al seleccionar esta opción, se sobrescribirán algunos Windows utilidades, por ejemplo, buscar y ordenar.
Dejamos la primera opción y seguimos adelante.

Ahora el instalador pregunta qué biblioteca se debe usar para HTTPConexiones S. Salga de openssl y vaya al siguiente paso.

El siguiente paso puede llamarse el más significativo. La pregunta para el instalador es qué formato usar para completar la línea. Una de las características distintivas de Windows de sistemas similares a Unix es el carácter de nueva línea en los archivos, es decir, LF y CRLF son caracteres de control para saltos de línea en Unix y Windows, respectivamente.
Le recomendamos que seleccione la opción sugerida por el sistema: depurar el archivo en Windows formato y descargue el archivo en formato Unix. Haga clic en el botón “Siguiente”.

En esta etapa, el programa preguntará qué terminal utilizar a continuación:
- MinTTY: terminal Unix;
- Windows es el terminal estándar (línea de comando) de Windows.
En nuestro caso, déjalo “como está” y sigue adelante.

En el siguiente paso, el instalador le pedirá que anote las funciones necesarias:
- Almacenamiento en caché del sistema de archivos.
- Git Administrador de credenciales: habilite el administrador de credenciales.
- Enlaces simbólicos: permite el uso de enlaces simbólicos.
Elija lo que se necesita y continúe con el siguiente paso.

En este paso, el instalador sugiere utilizar la opción experimental. Depende de usted si la utiliza o no. Haga clic en el botón “Instalar”.

El programa comienza a copiar archivos. Estamos esperando a que finalice el proceso.

Al finalizar el proceso de instalación, haga clic en “Finalizar”.

Estamos conectados al repositorio.
Se supone que ya tienes tu propia cuenta en github/gitlab. Si no es así, en el caso de github, pasamos por un proceso de registro simple en la página sitio web.
Luego, inicia sesión y crea un repositorio. Para ello, haz clic en el botón “Iniciar un proyecto”.

Especifique el nombre del repositorio y haga clic en el botón “Crear repositorio”.

Repositorio creado.
Agregar archivos.
Supongamos que tenemos un archivo que necesita ser añadido al repositorio git o gitlab. Abrimos la carpeta donde se encuentra el archivo, hacemos clic derecho en el espacio libre y seleccionamos “Git Bash Here” en el menú contextual que se abre.
Se abrirá la línea de comando. Ejecutamos secuencialmente los siguientes comandos:
git config --global user.email "yourmail@example.com"git config --global user.name "Your name"Así que ingresamos nuestro correo y nombre.

Para comenzar a rastrear los cambios en la carpeta actual, ejecute los siguientes comandos:
git initgit add .
Ejecutamos nuestro primer commit y agregamos los cambios al servidor:
git commit -m "Init"Importante. Para realizar cambios en el servidor, debes utilizar para GitHub:
git remote add origin https://github.com/user/repository_name.gitgit push -u origin masterPara gitlab:
git remote add gitlab https://server/namespace/project.gitgit push -u gitlab master
Después de ejecutar el comando, se abrirá una ventana de autorización. Introduzca los datos que se utilizaron durante el registro.

Configuración de la autenticación mediante SSH llaves.
Primero, crea una clave:
ssh-keygen -t rsa -b 4096 -C "yourmail@gmail.com"Durante la generación de la clave, el programa le pedirá que introduzca una frase de contraseña, necesaria para proteger la clave. Puede responder a la pregunta pulsando dos veces Enter.
La clave privada estará ubicada en la ruta C:Usuarios .sshid_rsa. La clave pública es C:Usuarios .sshid_rsa.pub
Ejecute el SSH agente:
eval $(ssh-agent -s)Agregue las claves al agente ssh:
ssh-add ~/.ssh/id_rsaAgregue la clave creada a la Git Servidor. En el sitio de Github, en la esquina superior derecha, haga clic en el ícono de la cuenta y seleccione "Configuración".

En la página actualizada, en el menú de la izquierda, seleccione "SSH y claves PGP”, y en la parte principal de la ventana, frente a la SSH Teclas, haga clic en “Nuevo SSH botón "llave".

Rellene el campo Título. En el campo Clave, pegue el contenido del archivo
C: Usuarios .sshid_rsa.pub
Haga clic en “Agregar SSH botón "llave".

Si todo se hace correctamente, aparecerá algo como esto:

Para verificar la configuración, ejecute el comando:
ssh -T git@<domain or ip address of git server>Por ejemplo:
ssh -T git@github.comDurante la ejecución del comando, el programa preguntará: “¿Está seguro de continuar la conexión?”. Se trata de un problema de seguridad estándar. La respuesta es sí.
Si todo se hace correctamente, el programa emitirá un discurso de bienvenida.
