Workflows
Clase 18 de 47 • Curso profesional de Git y GitHub 2016
Contenido del curso
Diego Chaves
Fernando Espinoza
Johan Garzon
Arturo Schlecht Cabedo
Guillermo Lopez
Antonio Muñoz Torres
Marcos
Fernando Torres
Constantino Celis Peñaranda
Fernando López Moreno
Gerardo Rosales
Miguel Angel Valencia Ortiz
Antonio Muñoz Torres
Jenner Císar Montero
David Camacho
Jersson Mendoza Linares
Jorge Torres
Natanael León
Ricardo Portillo
Rafael Romario Roncancio Vinchery
Ricardo Portillo
eaguilarsaa
Fernando López Moreno
Osvaldo Quintero
Vicente de Jesus Rodriguez Cuellar
Jhonatan Ferney Ospina
Erick Neftalí Sarmiento Cortes
Fernando López Moreno
Jorge Torres
Angel Giovanni Cortes Solorzano
Gerardo Rosales
Angel Giovanni Cortes Solorzano
Marcos
Mauro Segovia
VINCULAR CON GITHUB
$ ssh-keygen -t rsa -b 4096 -C "poner aquí correo electrónico"
ls -la
y verificar que existe la carpeta .ssh, entramos a .ssh y verificando sus archivos examinamos el archivo (llave pública) id_rsa.pub para extraer la llave pública y dársela a github con el comando:
cat id_rsa.pub
lo que sale (el número-te enorme) es la llave pública que colocaremos en github (Settings - SSH) para que github identifique que tenemos de alguna forma la llave privada (Guardada en el local).
SUBIR A GITHUB
git remote add origin dirección-del-repositorio
Seguidamente (para subir a github) de:
git push -u origin master
Excelente anotación, gracias!
¿Por que agregas -u en la linea para subir a github?
git push -u origin master
En la clase sale sin -u
Minuto 2:20 ---> Wokflows
.
Saludos!
ssh-keygen: Generador de ssh keys
-t rsa: Transforma la key con el algoritmo de rsa (podria ser sha, etc. Github propone rsa)
-b 4096: Github propone este numero de bits para nuestras keys
-C "email aqui":
ssh-keygen -t rsa -``b 4096 -C "``poner aquí correo electrónico``"
Para usuarios window, ssh-keygen se encuentra en :
c:/Program Files/Git/Usr/Bin/ssh-keygen.exe
Si quieren generan la key deberan acceder a esta carpeta para ejecuctar el comando:
ssh-keygen -t rsa -b 4096 -C "correo de github"
El pdf que tiene los comandos esta disponible para descarga?
Excelente! Por fin otra aplicación práctica en seguridad de la información con llaves públicas y privadas! Solo lo había utilizado con la firma FIEL de Hacienda!
Por cada commit que haga en mi repo local debo hacer Push?
Exacto.
No es necesario pero puedes hacerlo. Sería una tarea muy pesada. Lo que yo hago es que mas o menos por cada 3 mommits hago un push. Y ese push sube todos los commits anteriores. Espero te sirva la respuesta.
en windows no funciona el comando ssh-keygen -t rsa -b 4096........?¿como puedo hacer?
Para ejecutar ssh en windows deberás primero ir a la carpeta de git donde se encuentra ssh-keygen.exe.
En mi caso (instalacion por defector) es:
c:/Program Files/Git/Usr/bin/ssh-keygen -t rsa -b 4096 -C "correo de github"
Hola Mike. Hice el ejercicio de subir el repositorio ejercicio a github sin embargo a la hora de hacer git push me pidió el nombre del usuario en github y la contraseña, yo generé la llave ssh como se indicó en el ejercicio. Esto a que se debió??
Lo mismo me sucedio a mi.. El error estaba era en que al momento de hacer colocarle la direccion remota hacia donde vamos a enviar los archivos, lo estaba haciendo con HTTPS y no con SSH..
Verifica que lo estas haciendo con SSH, recuerda que las direcciones SSH terminan en .git
genial!
pregunta: que capacidad de almacenamiento tendria una cuenta en github?
tenemos algún limite de espacio de alojamiento (gigas ó megas) en git-hub??
claro pero en los repositorio privados en los públicos no existe un limite pero tu código es libre para uso de cualquier persona
veo que uno puede comprar 7 dolares el mes pero es solo para un repositorio?
Aclarando un punto git remote origin debe ser tu repositorio base. En el caso del curso debe ser github pero debemos recordar que podemos trabajar con varios repositorios remotos.
Y no obligatoria mente con github. En mi caso yo cuento con mi propio servidor de git para guardar mis archivos.
Así que podrían tener por Ejemplo
git remote origin
git remote github
$ ssh-keygen -t rsa -b 4096 -C “poner aquí correo electrónico”
La verdad lo entendí demasiado bien, super fácil. Gracias Mike.
Por hacer prácticas eliminé mi llave SSH para volve a crearla y ahora cuando hago push me dice:
The authenticity of host 'github.com (192.30....)' can't be established.
RSA key fingerprint is SHA256:nThbg6....
Are you sure you want to continue connecting (yes/no)?
y no me realiza el push :/
Tambien tienes que subir la nueva llave publica a github
Disculpa quho como le hiciste para solucionar el problema
Cuando inicio git y termino por el momento y apago la computadora que pasa?
Tengo que volver a iniciar GIT?.
Ya no necesitas hacer de nuevo un git init, recuerda cuando se hace git init creas una carpeta oculta dentro de tu proyecto y aunque reinicies tu PC ahí seguirá tu git init.
Al momento de hacer el push por primera vez aparecio este mensaje en la consola:
C:\git\ejercicio>git push origin master
The authenticity of host 'github.com (192.30.253.113)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added 'github.com,192.30.253.113' (RSA) to the list of know
n hosts.
Counting objects: 3, done.
Writing objects: 100% (3/3), 251 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:torresriquelme/ejercicio.git
* [new branch] master -> master
No le configure fingerprint al momento de hacer el git remote add origin git@github....
Tiene que ver con esto?
Al hacer un segundo push no pregunto por confirmacion.
Simplemente no reconoce el host para authenticarse con SSH, cuando le das YES, entonces se agrega esa URL con ese SHA a un archivo llamado knowhost, donde estan todas las direcciones a las cual puede conectarse por SSH. Si por algun motivo el SHA llega a cambiar, no te podras conectar por seguridad. Tendras que borrar la direccion y agregarlo de nuevo, otra vez te preguntara lo mismo.
Una duda...Si creo un SSH en el github de mi empresa, ese mismo lo puedo usar para el github personal???
Mientras tengas la misma llave privada en todas las computadoras que usas, vas a poder entrar a Github, si no, tendras que generar una nueva llave y agregarlo a Github para que lo reconozca
¿Qué es un objeto SHA?
Tengo una duda, cuando realice el push origin master git me pidió el nombre de usuario y contraseña de github. Como puedo configurar para que no me solicite ingresarlo en cada push?