Instalación de Git

Guía para instalar Git, realizar la configuración básica y conectar tu entorno con GitHub.

Requerimientos

Sistema OperativoVersión
Debian10

Instalación

  1. Actualiza los índices de paquetes.

    sudo apt-get update
    
  2. Elimina versiones anteriores si existen.

    sudo apt-get remove git
    
  3. Instala Git desde los repositorios oficiales.

    sudo apt-get install git
    

Verificación

Comprueba la versión instalada.

git --version
git version 2.17.1

Configuración inicial

Revisa la configuración actual.

git config --list

Configura tu identidad global.

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

Configuración de proyectos sin un repositorio remoto

Puedes iniciar un repositorio local en cualquier carpeta con git init.

cd app
git init
git status

Clonación de repositorios desde GitHub

GitHub aloja repositorios públicos y privados. Puedes clonar por HTTPS o por SSH.

Clonar por HTTPS.

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

Clonar por SSH.

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

Nota: para utilizar SSH necesitas registrar tu clave pública en GitHub.

Cambia la URL remota del proyecto

Conecta el repositorio local a un destino 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 configurada.

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, genera una nueva siguiendo la guía Creación de llaves SSH.

  3. Copia la clave pública id_rsa.pub.

    cat ~/.ssh/id_rsa.pub
    

    Pégala en la sección Settings > SSH and GPG keys del panel de configuración de GitHub.

Verifica la conexión ejecutando 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

Son necesarios para autenticarte ante GitHub por HTTPS cuando trabajas con repositorios privados.

  1. En el panel de GitHub ve a Settings > Developer settings >Personal access tokens y crea un token con los alcances que necesites (por ejemplo, repo).

  2. Usa el token en lugar de la contraseña cada vez que Git solicite credenciales por HTTPS.

Ejemplo: Clonar un repositorio privado usando 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