Instalación de Git

Proceso de instalación, configuración e integración con GitHub del versionador de códigos Git.

Requerimientos

Sistema OperativoVersión
Debian10

Instalación

  1. Actualiza la lista de paquetes.

    sudo apt-get update
    
  2. Elimina versiones anteriores.

    sudo apt-get remove git
    
  3. Instala la última versión estable.

    sudo apt-get install git
    

Verificación

Muestra la versión instalada.

git --version
git version 2.17.1

Configuración inicial

Muestra la configuración actual.

git config --list

Configuración de identidad.

git config --global user.name "John Smith"
git config --global user.email "john.smith@example.com"

Configuración de proyectos sin un repositorio remoto

Es posible utilizar Git de manera local ejecutando el comando init sobre una carpeta.

cd app
git init
git status

Clonación de repositorios desde GitHub

GitHub es uno de los repositorios online más grandes de trabajo colaborativo en todo el mundo.

Utilizando el protocolo HTTPS.

git clone https://github.com/username/project.git

Utilizando el protocolo SSH.

git clone git@github.com:username/project.git

Nota.- Para utilizar SSH debe configurarse las claves pública y privada desde GitHub.

Cambia la URL remota del proyecto

Conecta el repositorio local a un repositorio remoto.

git remote add origin git@github.com:username/project.git

Cambia la url remota a HTTPS.

git remote set-url origin https://github.com/username/project.git

Cambia la url remota a SSH.

git remote set-url origin git@github.com:username/project.git

Muestra la url remota del proyecto.

git remote -v
origin  https://github.com/username/project.git (fetch)
origin  https://github.com/username/project.git (push)

Configuración de llaves SSH para GitHub

  1. Verifica si existen llaves SSH.

    ls -l ~/.ssh
    
  2. Si no existe ninguna crea una nueva. Sección Creación de llaves SSH.

  3. Copia la clave pública id_rsa.pub

    cat ~/.ssh/id_rsa.pub
    

    pégalo en la sección Settings > SSH and GPG keys del panel de configuraciones de GitHub.

Puedes verificar la conexión ejecutando con el siguiente comando:

ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

Tokens personales de acceso de GitHub

Es útil para gestionar repositorios privados de GitHub utilizando el protocolo HTTPS.

  1. Desde la opción Settings > Developer settings > Personal access tokens del panel de configuración de GitHub crear un token con los permisos necesarios (por ejemplo: repo).

  2. Una vez que tengas el token puedes ingresarlo en lugar de tu contraseña cuando realices operaciones de Git a través de HTTPS.

Ejemplo: Clonación de un repositorio privado utilizando un token.

git clone https://github.com/username/my-private-project.git
Clonando en 'my-private-project'...
Username: git
Password: your_token

Referencias

Publicado: 24 de mayo de 2020