Skip to content

Configuracion SSH Proyectos Personales

Introduccion

El repositorio de Github personal es privado, por lo que se maneja solo con claves ssh.

Hay 2 tipos de claves que se ingresan.

  1. General
  2. Por proyecto

General

La configuracion general implica que la clave es valida para todos los proyectos privados y se encientra en el icono superior a la derecha->Settings->SSH and GPG Keys.

Es decir la configuracion personal de la cuenta.

Notar que hay que hacer click en write para que pueda hacerse push una vez que se ingresa la clave .pub o publica. Acordarse que la clave privada es como la llave de la puerta y la clave publica es la puerta.

Los pasos para obtener la clave no estan en este documento, solo la activacion para que github reconozca los proyectos por consola y se pueda hacer push y pull.

Por Proyecto

Esta se va al proyecto en cuestion y en el menu de arriba Setting y se busca por ssh. Es el mismo proceso.

Configuracion

Configuracion de .ssh/config

La siguiente es mi configuracion .ssh/config:

Terminal window
#Host *
# IdentitiesOnly=yes
#Host github.com
#HostName github.com
#User git
#IdentityFile /home/goviedo/.ssh/id_pc_github
# Tellevo project
Host github.com-tellevo
ForwardAgent yes
HostName github.com
User git
IdentityFile ~/.ssh/id_tellevo_sistema
# Tellevo project
Host github-tellevo-2
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_tellevoapp
# Solo para docs
Host github-docs-goviedo
ForwardAgent yes
HostName github.com
User git
IdentityFile ~/.ssh/id_pc_github
# Mis proyectos personales
Host github-goviedo
HostName github.com
User git
IdentityFile ~/.ssh/id_github_goviedo

Primero se tiene que habilitar el agente.

Terminal window
eval "$(ssh-agent -s)"
exec ssh-agent $SHELL

Luego verificamos si tenemos acceso con:

Terminal window
ssh -T github-goviedo

Debiese aparecer que tenemos autenticacion

Si eso no sucede, agregamos la clave privada al agente con:

Terminal window
ssh-add ~/.ssh/id_github_goviedo

Luego podemos ver como esta clave sale en el listado con:

Terminal window
ssh-add -L