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.
- General
- 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:
#Host * # IdentitiesOnly=yes #Host github.com #HostName github.com #User git #IdentityFile /home/goviedo/.ssh/id_pc_github
# Tellevo projectHost github.com-tellevo ForwardAgent yes HostName github.com User git IdentityFile ~/.ssh/id_tellevo_sistema
# Tellevo projectHost github-tellevo-2 HostName github.com User git IdentityFile ~/.ssh/id_rsa_tellevoapp
# Solo para docsHost github-docs-goviedo ForwardAgent yes HostName github.com User git IdentityFile ~/.ssh/id_pc_github
# Mis proyectos personalesHost github-goviedo HostName github.com User git IdentityFile ~/.ssh/id_github_goviedoPrimero se tiene que habilitar el agente.
eval "$(ssh-agent -s)"exec ssh-agent $SHELLLuego verificamos si tenemos acceso con:
ssh -T github-goviedoDebiese aparecer que tenemos autenticacion
Si eso no sucede, agregamos la clave privada al agente con:
ssh-add ~/.ssh/id_github_goviedoLuego podemos ver como esta clave sale en el listado con:
ssh-add -L