A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Vinculando nuestra llave SSH en Github

15/17
Recursos

Aportes 291

Preguntas 294

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Hola,
a lo mejor por el blur no se ve pero falta el 鈥-c鈥

ssh-keygen -t rsa -b 4096 -C "email de github"

Hay un peque帽o error en esta clase con respecto al comando ssh-copy-id.
El comando ssh-copy-id sirve para copiar la llave p煤blica y asignarla como una llave autorizada en otro servidor remoto. Lo cual nos permite acceso al servidor sin tener que usar la contrase帽a.
En la clase se da a entender que el comando sirve como un 鈥淐trl + C鈥 de la llave. Sin embargo, no es tan simple como eso.
Les recomiendo que omitan esa parte y sigan donde abre y copia la llave manualmente.

Si quieren saber un poco m谩s acerca de c贸mo funciona el comando ssh-copy-id, les comparto un poco de documentaci贸n.
Un saludo.

ssh-keygen -t rsa -b 4096 -C "tu e-mail"

Hay que agregar un -C en may煤scula.

Aqu铆 comparto mi llave鈥
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkD
HrfHY17SbrmTIpNLTGK9Tjom/BWDSUGPl+nafzlHDTY
W7hdI4yZ5ewN U N C A18JH4JW9jbhUFrviQzM7xl
ELEVf4h9lFX5C O M P A R T A SQVkbPppSwg0cd
a3Pbv7kOdJ/MTyT UBlWXFCR+HAo3FXRitBqxiX1
nKhXpHAZsMciLqC L A V E8V6RjsNAQwdsdMF
vSlVK/7XAt3FaoJoAsncO KM1Q9x5+3V0Ww68/eI
Fmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r
[email protected]

Comando para generar tu llave SSH

ssh-keygen -t rsa -b 4096 [email]

Para evaluar que hay un agente corriendo

eval "$(ssh-agent -s)"

Copiar ID SSH al agente

ssh-copy-id [email]

Copiar llave publica

cd ~/.ssh 
cat id_rsa.pub

Ahora solo tienes que dirigirte a https://github.com/settings/keys (Con tu usuario) y agregar la llave copiada anteriormente

Nota: Por seguridad no compartas tus llaves! 馃攼

Mi aporte:

  1. Regresar a la terminal
  2. Crear una llave de tipo SSH la cual es una llave o token que se le estar谩 pasando a GitHub
    a. ssh-keygen -t rsa -b 4096 -C 鈥渆mail de github鈥, en cuanto se ejecute nos indicara la ruta en donde estar谩 almacenando la llave (en mi caso en: (/home/marcoev/.ssh/id_rsa), aceptamosy nos creara la carpeta .ssh
    i. las carpetas o archivos que inician con . (punto) en el nombre, en Linux se crean como escondidos
    b. posteriormente nos pide una contrase帽a, la que se indique es importante que no la olvidemos
    c. el archivo id_rsa.pub es el que enviaremos a github y es la parte publica, la parte privada es la que mantendremos nosotros y no debemos de compartir
    i. The key fingerprint is:
    ii. SHA256:***********************
    d. Comando para evaluar si tenemos un agente de ssh corriendo
    i. eval 鈥$(ssh-agent -s)鈥
  3. ssh-copy-id 鈥渃orreo鈥
    a. ADVERTENCIA, El estudiante Sneyder Alfonso indica que este paso no es correcto o necesario hacerlo, ya que este comando no funciona como un control + c (copy), yo no lo realice y pude concluir el paso sin problema
  4. Nos cambios a la carpeta de .ssh
    a. cd ~/.ssh
  5. mostramos el contenido del archivo id_rsa.pub, seleccionamos y lo copiamos (con el mouse)
    a. cat id_rsa.pub
    b. Para validar que se haya copiado correctamente, en la l铆nea de comandos damos clic derecho y si se pega, quiere decir que esta bien
  6. Vamos al portal de github, en tu usuario ir a settings>SSH and GPG Keys y damos clic en New SSH Keys
  7. Pegamos el contenido en el campo de key y en title escribimos el nombre de la computadora y clic en Add SSH Key

Hola a todos dure como 2 horas descifrando el comando para la llave del ssh y aqu铆 van los tips:

ssh-keygen -t rsa -b 4096 -C 鈥淭u correo鈥

  1. Debes escribir -C en MAYUSCULA
  2. El correo que vas a Digitar es el que tienes registrado en tu cuenta de 鈥済ithub . com鈥, si no la tienes ingresa a la pagina y hazlo.
  3. Important铆simo tu correo debe ir entre coimillas 鈥溾

no se porque pasaron por alto todo esto espero ayude a alguien mas.

Si no les funciona el comando 鈥ssh-copy-id [email protected]鈥, pueden utilizar este comando, 鈥ssh-add ~/.ssh/id_rsa鈥濃

A alguien le ha pasado esto al copiar el ID SSH?

El curso me hab铆a parecido muy amigable para quienes empiezan en el mundo de la terminal y programaci贸n, pero Ricardo al ocultar su correo deja muchos conflictos en los comandos como el -C (con c May煤scula) cuando se crea la llave y la forma en la que copia la llave a GitHub es engorrosa. Tuve que devolverme al curso de Freddy para recordar como se hac铆a. Estos detalles pueden tomar horas de descifrado a muchos.

Resumen de Vinculaci贸n con github


Verificar versiones de git:

git --version

Update (hacer cada vez que se instale software nuevo):

sudo apt-get update 

Instalar git :

sudo apt install git

Vinculando llave ssh:

ssh-keygen -t rsa -b 4096 -C "email de github"

Validar que le agente est谩 corriendo:

 eval "$(ssh-agent -s)"

Copiar llave p煤blica:

ssh-copy-id "email de github"

Ingresamos a la carpeta .ssh y abrimos el archivo id_rsa.pub:

	cd .ssh
	cat id_rsa.pub
	(Copiar llave)

Vincular con github

Profile -> setting -> SSH and GPG keys -> New SSh key -> copiar toda la llave y colocarle un nombre

tanto que el profe oculto su correo en el video para que lo termine mostrando en el minuto 7:01 jajaja

Recomiendo a platzi que grabe nuevamente esta clase dado que veo muchos errores y lo confirme revisando las pregutnas y aportes

Luego de ejecutar

eval "$(ssh-agent -s)"

Hace falta la siguiente instrucci贸n

ssh-add ~/.ssh/id-rsa

(donde id-rsa es el nombre de la llave) en lugar de hacer ssh-copy-id.

Puedes revisar con m谩s detalle en el tutorial Configurar llaves鈥

Por si a alguien le pasa la -C es en may煤scula sino no sirve

Hola les comparto una idea de lo que son las llaves p煤blicas y privadas

y recuerden amiguitos al momento de crear la llave lo hacen con ssh-keygen -t rsa -b 4096 -C [email protected]

y recuerden la letra C es en MAYUSCULA鈥 para no pasar un buen rato tratando de ver que pusiste mal jajaajaj experiencia propia

El profesor Celis no es nada cuidadoso al dar las instrucciones y mostrarlas, dado que dejo borroso parte del comando

(ssh-keygen -t rsa -b 4096 **********) y tampoco lo explico.

Gracias a Roger Carlos Ariel Alba por su aporte dejando el comando completo

ssh-keygen -t rsa -b 4096 -C 鈥渆mail de github鈥

Si no funciona el comando 鈥渟sh-copy-id [email protected]鈥, pueden utilizar este comando, 鈥渟sh-add ~/.ssh/id_rsa鈥
No importa si arroja algo como esto: No such file or directory
Ustedes oprimen enter y siguen con el c贸digo de Celis, ejemplo:
[email protected]:~$ cat 鈥渘ombre que le pusieron a la llave cuando la crearon鈥.pub

ejemplo [email protected]:~$ cat llavecita.pub

Me funcion贸 de esa manera

si les da el siguiente error:

Pueden usar el siguiente comando:

Me gustar铆a enterder la importancia del agente y del "copy" mencionado...

/usr/bin/ssh-copy-id: ERROR: ssh: connect to host hotmailcl port 22: Connection timed out


a mi me arrojo esto, pero si se generlo el .pub y lo pude colocar en github
realmente no se si funcione, hasta que haga la prueba

馃攽 Nunca debemos compartir nuestra llave privada con nadie, si la compartimos por error podemos crear otra.

para los que tiene instalado git para Windows y no les funciona el comand贸 "ssh-copy-id email" y tampoco el comando "ssh-add ~/.ssh/id_rsa" la forma que funciona es "ssh-add .ssh/id_rsa"

Recuerdo que no entend铆 mucho o nada de esta clase pero luego cuando estaba viendo la clase 22 del curso de Git y Github (https://platzi.com/clases/1557-git-github/19951-conexion-a-github-con-ssh/) me di cuenta ya hab铆a creado una llave SSH 馃槓.
.
En ese momento aprend铆 que debo tener fe en el futuro y paciencia en el ahora, ya que puedo estar haciendo cosas que generen huecos de seguridad, posibles hackeos o publicando fotos que ni yo sab铆a que ten铆a 馃檮 . Tengo fe de que mi yo del futuro los va a solucionar; y paciencia por ese d铆a que tarde o temrpano va a llegar 馃檪馃憤馃徑.

" ssh-keygen -t rsa -b 4096 -C [email] "

Buenos dias cuando pongo el comando ssh-copy-id [email protected] me sale el siguiente mensaje y queda ahi como esperando otro comando.
a alguien le paso?
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/radical/.ssh/id_rsa.pub"
slds.

Hola!
Esta clase est谩 genial, solo que para los que no sabemos nada nos queda complicado cuando se generan errores y es porque se omiti贸 algo en la explicaci贸n.

Les dejo el orden de cada paso actualizado, de acuerdo a la documentaci贸n:

ssh-keygen -t ed25519 -C "[email protected]"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub

CONCLUYENDO:

Regresar a la terminal
Crear una llave de tipo SSH la cual es una llave o token que se le estar谩 pasando a GitHub
a. ssh-keygen -t rsa -b 4096 -C 鈥渆mail de github鈥, en cuanto se ejecute nos indicara la ruta en donde estar谩 almacenando la llave (en mi caso en: (/home/marcoev/.ssh/id_rsa), aceptamosy nos creara la carpeta .ssh
i. las carpetas o archivos que inician con . (punto) en el nombre, en Linux se crean como escondidos
b. posteriormente nos pide una contrase帽a, la que se indique es importante que no la olvidemos
c. el archivo id_rsa.pub es el que enviaremos a github y es la parte publica, la parte privada es la que mantendremos nosotros y no debemos de compartir
i. The key fingerprint is:
ii. SHA256:***********************
d. Comando para evaluar si tenemos un agente de ssh corriendo
i. eval 鈥$(ssh-agent -s)鈥
ssh-copy-id 鈥渃orreo鈥
a. ADVERTENCIA, El estudiante Sneyder Alfonso indica que este paso no es correcto o necesario hacerlo, ya que este comando no funciona como un control + c (copy), yo no lo realice y pude concluir el paso sin problema
Nos cambios a la carpeta de .ssh
a. cd ~/.ssh
mostramos el contenido del archivo id_rsa.pub, seleccionamos y lo copiamos (con el mouse)
a. cat id_rsa.pub
b. Para validar que se haya copiado correctamente, en la l铆nea de comandos damos clic derecho y si se pega, quiere decir que esta bien
Vamos al portal de github, en tu usuario ir a settings>SSH and GPG Keys y damos clic en New SSH Keys
Pegamos el contenido en el campo de key y en title escribimos el nombre de la computadora y clic en Add SSH Key

Para los que tienen el problema con el comando
ssh-keygen -t rsa -b 4096 -C email de github

NOTA: ciertamente va una C que no se alcanzo a ver en el video pero adem谩s esa C ES EN MAYUSCULA de lo contrario no la va a tomar.
esto me estaba pasando me daba error pero era porque la estaba dejando en min煤scula.

Me sale el siguiente mensaje de error

Si a alguno les dio dolores de cabeza el copy-id, yo segu矛 los pasos directo de github. Desde que les dan 鈥渆val鈥 para saber si corre el agente, (si funciona) ponen este comando: cat ~/.ssh/id_rsa.pub
Les va a aparecer la llave que deben copiar en github. Ahora sigan al minuto 6:48 del video 鈥淰inculando nuestra llave SSH en Github鈥

Este errorcito del profe me han costado 2 valiosas horas, tomen nota.
ssh-keygen -t rsa -b 4096 -C 鈥渆mail de github entre comillas鈥

el -C debe ser la C mayuscula y tu correo debe ir entre comillas

Hay un error en la parte de ssh-copy-id que dice que no se puede conectar, tienen que usar ssh-add ~/.ssh/id_rsa y continuar con la siguiente instrucci贸n.

Los c贸digos usados fueron

ssh-keygen -t rsa -b 4096 -C鈥漎ou Email"

Se presiona enter. Luego pide una contrase帽a, la agregamos y la confirmamos.

eval "$(ssh-agent -s)"

ssh-copy-id "You Email" 

cd ~/.ssh

cat id_rsa.pub 

Hola, les dejo una aclaraci贸n:
La 煤nica llave SSH que no debe ser compartida es la llave privada 鈥渋d_rsa鈥. Por el contrario, la que si se puede compartir con cualquiera (y es medio troll porque no servir铆a de nada) es la llave p煤blica 鈥渋d_rsa.pub鈥

Y es por lo siguiente: con la llave p煤blica es como si ustedes o cualquiera con dicha llave encerrara informaci贸n dentro de un ba煤l. Sin embargo, la 煤nica persona que puede abrir el ba煤l es quien posee la llave privada.

Esto se ver谩 m谩s a fondo en el curso de git y github, pero es importante que al ser una intro tenga la misma base de un curso avanzado y no difieran las explicaciones sobre las llaves SSH.

ssh-keygen -t rsa -b 4096 -c 鈥!email de github鈥

La - C va en mayuscula se van a ahorrar dolores de cabeza y estar buscando tutoriales

pienso se deber铆a usar un usuario demo as铆 podemos ver todo los que reci茅n estamos aprendiendo, as]i como editar los errores del video para no tener que repetirlos y aprender solo la buena pr谩ctica

este comando ssh-copy-id. me dio un error al final de la espera, leyendo con este comando me funciono ssh-add ~/.ssh/id_rsa

aqui cuando quiero compartir mi llave de git:
lo que se imaginan:
lClE1qtMnsiwyshi1
lo que comparto:
猓库?猓库?猓库?狻団爛鉅夆牄猗库?猓库?猓库?猓库?猓库?猓库?猓库?猓库?猓库?猓库?猓库?猓库?猓库? 猓库?猓库?猓库?猓団爛鉅鉅鉅鉅堚牄猗库?猓库?猓库?猓库?猓库?猓库?猓库?猓库?猓库?猓库】鉅熲爧鉅 猓库?猓库?猓库?猓库鉅鉅鉅鉅鉅鉅鉅堚牷猓库?猓库?猓库?猓库?猓库?猓库?狻库牊鉅嬧爜鉅鉅鉅鉅 猓库?猓库?猓库?猓库?猓嗏爛鉅鉅鉅鉅鉅鉅鉅樷爥鉅夆爥鉅夆爥鉅夆爛鉅夆爥鉅夆爜鉅鉅鉅鉅鉅鉅鉅鉅 猓库?猓库?猓库?猓库?猓库7猓勨爛猗鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅猓 猓库?猓库?猓库?猓库?猓库?猓库鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅猗猓も>猓 猓库?猓库?猓库?猓库?猓库?狻熲爛鉅鉅鉅犫牪猓勨爛鉅鉅鉅鉅鉅鉅鉅鉅鉅斺ⅵ狻鉅鉅鉅鉅猗烩?猓 猓库?猓库?猓库?猓库?猓库?鉅佲爛鉅鉅鉅糕>狻库爛鉅鉅鉅鉅鉅鉅鉅鉅堚⒎狻库爟鉅鉅鉅鉅鉅猓库? 猓库?猓库?猓库?猓库?猓库猗猓猓鉅鉅鉅鉅鉅鉅鉅扳牰鉅勨爛鉅鉅鉅鉅鉅鉅猗猓狻鉅鉅猗糕? 猓库?猓库?猓库?猓库?猓库牐猓库?猓库¨鉅鉅鉅鉅鉅鉅猓猓猓鉅鉅鉅鉅鉅猗尖?猓库?狻嗏爛鉅猓 猓库?猓库?猓库?猓库?猓库鉅欌牄鉅涒爜鉅鉅鉅鉅鉅狻冣爛鉅鉅鉅冣爛鉅鉅鉅鉅堚牷鉅库牊鉅佲爛鉅猗 猓库?猓库?猓库?猓库?猓库7鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅戔牋鉅も牑鉅傗爛鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅 猓库?猓库?猓库?猓库?猓库?猓р爛鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅 猓库?猓库?猓库?猓库?猓库?猓库爟鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅鉅

En el minuto 1.52 se borra una parte importante del comando, la escribo:
ssh-keygen -t rsa -b4096 -C "email de github"
Si les sale Too many arguments es debido a que falta la 鈥淐鈥, en may煤scula, buena vibra

Para los que tienen el problema con el comando
ssh-keygen -t rsa -b 4096 -C email de github

NOTA: ciertamente va una C que no se alcanzo a ver en el video pero adem谩s esa C ES EN MAYUSCULA de lo contrario no la va a tomar.
esto me estaba pasando me daba error pero era porque la estaba dejando en min煤scula.

el curso va muy rapido, no se aclaran muchos temas, muchas dudas en gran numero de personas, el problema es que es un curso fundamental para continuar el proceso de la escuela y con tantas dudas sin resolver鈥

Jam谩s imagine todo lo que existe detr谩s del desarrollo web. Me disculparan ustedes pero considero que esto es fascinante D:

Cambien el comando por este y me funciono :
ssh-add ~/.ssh/id_rsa

Aqui esta mi llave de GitHub
![](

Todo iba tan bien hasta que en ssh-copy-id y el correo no me lo reconoci贸 me marca error y luego en cd ~/.ssh tampoco la carpeta esta disponible.

para los que necesiten una breve gu铆a despu茅s del comando $ ssh-keygen

Para crear la clave SSH, deben hacer lo siguiente:

sudo ssh-keygen -t rsa -b 4096 -C 'email' 

Seguido a esto, se debe corroborar que el agent funcione y el PID cambie constante mente 鈥渘o tiene que ser est谩tica鈥.

eval $(ssh-agent -s)

Luego, se debe emplear la siguiente l铆nea.

ssh-copy-id 'email'

Lo siguiente, es ir directamente a la carpeta oculta donde esta el ssh.

cd  ~/.ssh

Se visualiza los archivos dentro de la carpeta para corroborar su existencia.

ls

Luego, se debe 鈥榲er鈥 la clave publica generada usando la siguiente l铆nea.

cat id_rsa.pub 

Finalmente, se copia la clave que se gener贸.

** por seguridad, la clave generada no debe ser compartida**

Espero que mi aporte les haya sido de utilidad :c de demor茅 en comprender :,v

Ya que por el filtro de borrosidad no se nota, antes del correro va un 鈥-C鈥 important铆simo que esta sea en may煤cula, as铆:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

驴esa llave se hace cada vez que creo un proyecto? 驴o solo se hace una vez?

Vinculando nuestra llave SSH en GitHub

En la terminal
-> clear
-> ssh-keygen -t rsa -b 4096 -C correo GitHub
鈥 enter
鈥 contrase帽a de ubuntu

-> eval 鈥$(ssh-agent -s)鈥 : ver agente corriendo
-> clear

-> ssh-copy-id correo GitHub

-> cd ~/.ssh
-> ls
-> cat id_rsa.pub

. Copiar llave
. Vamos a GitHub en la web
. Entrar en avatar o foto de cuenta
. Settings
. SSH and GPG keys
. New SSH key
. Pegar key / llave
. Title: Llave curso Prework
. Add SSH key
. No me pido contrase帽a :v

Una manera de poder tener el ssh si a ustedes tampoco les funcion贸 el m茅todo que nos ense帽aron en este video puedes hacerlo de esta manera

<cp -r ~/.ssh /mnt/c/Users/"NombredetuWINUSER"/Desktop/ssh">

Esto lo que hace es copiar todos los archivos que est谩n en la carpeta .ssh que se genera al ejecutamos el comando

< ssh-keygen -t rsa -b 4096 -C "email de github">

y los copia en una carpeta que se crea autom谩ticamente llamada ssh.

Esto fue una manera de como yo lo hice, espero que a ustedes tambi茅n les funcione.
Adjunto una imagen de como apareceria.

Git es una herramienta indispensable para todo desarrollador. Al inicio es complicado, pero una app que me sirvi贸 mucho para comenzar fue "Git commands". Est谩 gratis en Google Play y te da una explicaci贸n de todo lo que hay en Git, s煤per recomendado para todos

A mi de ninguna forma al copiar el ID me funcionaba por lo que me funciono fue esto:

SSH-AGENT BASH luego ejecutas SSH-ADD y te pedira la clave sudo lo cual despues el mismo terminal te dira: identity added lo cual ya sabes que tu identidad fue agregada.

<h3>Git: es una base de datos muy precisa con todos los cambios y crecimiento que ha tenido nuestro proyecto. Los commits son la 煤nica forma de tener un registro de los cambios. Pero las ramas amplifican mucho m谩s el potencial de Git.</h3>
  • Commit: Todos los commits se aplican sobre una rama. Por defecto, siempre empezamos en la rama master (pero puedes cambiarle el nombre si no te gusta) y creamos nuevas ramas, a partir de esta, para crear flujos de trabajo independientes.
    .

  • Branch: Crear una nueva rama se trata de copiar un commit (de cualquier rama), pasarlo a otro lado (a otra rama) y continuar el trabajo de una parte espec铆fica de nuestro proyecto sin afectar el flujo de trabajo principal (que contin煤a en la rama master o la rama principal).
    .

  • Los equipos de desarrollo tienen un est谩ndar: Todo lo que est茅 en la rama master va a producci贸n, las nuevas features, caracter铆sticas y experimentos van en una rama 鈥渄evelopment鈥 (para unirse a master cuando est茅n definitivamente listas) y los issues o errores se solucionan en una rama 鈥渉otfix鈥 para unirse a master tan pronto como sea posible.
    .

  • Merge: Crear una nueva rama lo conocemos como Checkout. Unir dos ramas lo conocemos como Merge, pero hay que tener cosas en cuenta:
    .
    Podemos crear todas las ramas y commits que queramos. De hecho, podemos aprovechar el registro de cambios de Git para crear ramas, traer versiones viejas del c贸digo, arreglarlas y combinarlas de nuevo para mejorar el proyecto.

IMPORTANTE Solo ten en cuenta que combinar estas ramas (s铆, hacer 鈥渕erge鈥) puede generar conflictos. Algunos archivos pueden ser diferentes en ambas ramas. Git es muy inteligente y puede intentar unir estos cambios autom谩ticamente, pero no siempre funciona. En algunos casos, somos nosotros los que debemos resolver estos conflictos 鈥渁 mano鈥.

Hay un punto, no es un error es simplemente un detalle omitido y me estaba generando un error cuando intentaba aplicar el comando ssh-copy-id.
En cuando se esta generando la instruccion ssh-keygen -t rsa -b 4096 -C 鈥渆mail de github鈥 hay que darle enter simplemente y no un nombre como tal en linea marcada en la flecha de la imagen

Saludos

SSH: es una clave de acceso que nos permite conectarnos a github.

Clear llave en ubuntu
ssh-keygen: -t rsa -b 4096 -C [email protected]
-t: nos permite escoger el algoritmo de incriptacion
rsa: protocolo de incriptacion
-b: tan grande va a ser nuestra llave
4096:cantidad de bits
y por ultimo nuestro correo con el cual nos registramos en github

eval 鈥$(ssh-agent -s)鈥: nos permite evaluar si hay un agente corriendo.
ssh-copy-id correoalquevinculamos nuestra cuenta.
Nos permite movernos al directorio donde se encuentra nuestra llave
cd .ssh
**para ver nuestra llave publica **
cat id_rsa.pub

hola, despu茅s de sufrir con la evaluaci贸n del agente, por fin consegu铆 mi llave. no me funcionaba el comando ,
recomiendo usar ssh-add ~/.ssh/id tsa a cambio de 鈥渟sh-copy-id [email protected]鈥, me funciono de esta manera

Hola, les dejo mi s铆ntesis de la clase por si alguien se perdi贸, espero les ayude, si en alg煤n momento me equivoco h谩ganmelo saber:


El objetivo de la clase es vincular nuestra clave SSH con nuestra cuenta de Github. Para esto necesitamos:

  • Una cuenta en Github.
  • Nuestra clave SSH, que contiene:
    • Llave p煤blica: Para compartir con Github.
    • Llave privada: Para tener en nuestro equipo.


Este protocolo funciona as铆:

  • Le enviamos nuestra llave p煤blica a Github, as铆 cada vez que nos quiera enviar info la 鈥榗ifra鈥 usando esta llave.
  • Recibimos la info 鈥榗ifrada鈥 y la podemos 鈥榙escifrar parcialmente鈥 puesto que la llave p煤blica nos pertenece.
  • Para 鈥榙escifrar completamente鈥 la info requerimos la llave privada, la cual solo se encuentra en nuestro equipo. Esto es que si alguien intercepta nuestra info o llave p煤blica no podr谩 ver nada ya que solo nuestro equipo posee las dos llaves.


Entonces:

  1. Generamos la llave SSH (y nuestras llaves p煤blica y privada) usando:

    ssh-keygen -t rsa -b 4096 -C 'email_de_Github'
    
  2. Administramos nuestra llave privada usando el agente SSH. (Gestiona la llave privada que debe estar en nuestro equipo)

    • Evaluamos que exista un agente-ssh corriendo.
      eval 鈥$(ssh-agent -s)
  • NOTA: Varios compa帽eros ayudaron aportando el comando siguiente, el cual pertenece a este paso, no es un reemplazo al comando 鈥榮sh-copy-id鈥, igualmente es opcional.

    • A帽adimos la llave privada al agente SSH. Nos sirve para no escribir la contrase帽a cada vez que se use la llave privada, podemos a帽adirla al agente-ssh y que este se encargue de implementar el inicio de sesi贸n 煤nico.
      ssh-add ~/.ssh/id_rsa
      
  1. Copiamos llave p煤blica. (Env铆a la llave publica a Github). Tenemos varias opciones:

    • Usar comando 鈥榮sh-copy-id鈥.
      Pero algunos tuvieron el error 鈥榯ime-out鈥. Al parecer 鈥榮sh-copy-id鈥 requiere el 鈥[email protected]鈥 de donde queremos enviar nuestra llave (es decir Github) no nuestro 鈥榚mail鈥.
  • NOTA: La clase tiene un corte, mostr谩ndonos el siguiente metodo, el cual si sustituye a 鈥榮sh-copy-id鈥.

    • Abrir nuestra llave y copiar su contenido

      • Accedemos a la ubicaci贸n de nuestra llave.

        cd ~/.ssh
        ls
        
      • Abrimos nuestra llave p煤blica y copiamos su contenido.

        cat id_rsa.pub
        
      • A帽adir llave SSH a Github

        • En Github

        • Icono de cuenta -> Settings -> SSH and GPG Keys -> New SSH Key

        • Dar nombre a llave(Nombre del PC)

        • Pegar llave publica

Hola. Si alguien tiene problemas al vincular SSH con github porque salga 鈥淐onnection time out鈥, aqu铆 les dejo un enlace para solucionarlo:
https://dev.to/johncardenasp/como-crear-y-vincular-una-llave-ssh-con-github-42i4#:~:text=Vincular llave SSH con GitHub&text=Le das en la opci贸n,sin ning煤n tipo de problema.

9 min de video que fue como media hora para mi

Jajaja cmamo con eso de compartir tu llave XD

MI CARA CUANDO EL PROFE DIJO QUE COMPARTA LA LLAVE PUBLICA EN COMENTARIOS, JAJAJAJA BUENA BROMA.

Como generar tu llave de github para poder trabajar desde WSL: ssh-keygen -t rsa -b 4096 -C 鈥渃orreo_entre_comillas鈥

Hola, para todos los que no le funciona tal cual el profesor lo utiliza, y les aparece el error 鈥淭oo many arguments鈥 tiene que poner una 鈥-C鈥 antes de poner su correo.
Ejemplo: ssh-keygen -t rsa -b 4096 -C 鈥渢u correo鈥 y le das Enter.


alguien puede ayudarme.

Si quieren ponerle un nombre diferente a su par de llaves pueden usar la bandera -f seguida del nombre al final del comando ssh-keygen, y para los que estan viendo este curso en el futuro Github recomienda el tipo de seguridad ed25519, por ejemplo:

ssh-keygen -t ed25519 -C "[email protected]" -f github

Too Many Arguments.鈥 si les sale este problema, es porque deben colocar -C en may煤sculas, antes del correo.

En el minuto dos el video tiene un error de edici贸n, no sale el -C antes del correo y vi en los comentarios que genera confusi贸n por aparece un 鈥渢oo many arguments鈥

Para copiar en la terminal hacen: ctrl + shift + c
Para pegar en la terminal hacen: ctrl + shift + v

ssh-keygen -t rsa -b 4096 -C "email de git hub"

ojo, si pones la C en min煤scula no funciona, debe ir en may煤scula

Conectar nuestra terminal con Github

Para esto es necesario generar una clave SSH.

驴Qu茅 significa? Secure SHell - cascar贸n seguro.

驴Qu茅 es? Es la llave/clave/token con la que GIT te permite subir informaci贸n a Github.
Ejemplo gr谩fico: T煤, como persona (GIT) quieres guardar dinero en el banco (Github). Para acceder a tu caja fuerte, tienes que pasar por un guardia de seguridad el cual te va a pedir una clave (SSH). Esta clave comprueba tu identidad y te permite acceso.

Generar clave SSH con el siguiente comando:
ssh-keygen -t rsa -b 4096 -C 鈥渆mailDeGithub鈥
Este comando genera una clave p煤blica y una privada en una carpeta oculta llamada .ssh, almacenada por defecto en home/tuUsuario. La clave p煤blica vendr铆a a ser el candado, y la clave privada la llave. Esta clave p煤blica es la que se le da a Github, y la privada es la que la desbloquea.

Puedes ver las mismas utilizando cat clavePublicaOPrivada.

Comando explicado:
ssh-keygen (Generador de clave SSH) Ser铆a 鈥済enerar una clave ssh p煤blica y privada鈥
-t (tipo) Especifica el algoritmo de clave, por ejemplo: rsa (Secure Data Transmission) el cual establece un cifrado.
-b Especifica el n煤mero de bits de tu clave (cuanto m谩s grande, m谩s seguro). 4096 es la cantidad de bits recomendada.
-C Habilita la compresi贸n de informaci贸n, supongo que para el env铆o de datos.

Las opciones (-t , -b , -c) modifican las opciones por defecto. Lo que viene por defecto es: compresi贸n deshabilitada, 2048 bits y otro tipo de algoritmo).

Confirmar que est茅 corriendo OK el SSH agent
Primero, 驴Qu茅 es el SSH agent? B谩sicamente es un programa auxiliar que recuerda las contrase帽as del usuario y las usa para iniciar sesi贸n en servidores sin que este tenga que ingresarlas. Realiza una especie de login autom谩tico.

Ahora, para comprobar que est茅 funcionando OK, escribir el siguiente comando: eval 鈥$(ssh-agent) -s鈥
eval significa evaluar
-s Invoca un subsistema en el servidor remoto. Esto da m谩s seguridad a la hora de transportar la contrase帽a.

	Repito: este comando solo confirma que el ssh agent est茅 corriendo.

A帽adir las claves SSH al SSH agent con: ssh-copy-id 鈥渆mail鈥

Copiar la clave SSH p煤blica:
Nos movemos a la carpeta .ssh con ~/.ssh
Vemos la clave p煤blica con cat clavePublica
Copiamos todo su contenido

Subir la clave SSH p煤blica a Github
Ir a: https://github.com/
Profile > Settings
SSH and GPG keys
New SSH key
A帽adir t铆tulo y llave

Con Ctrl + L tambi茅n limpias la terminal.

Dejo como pueden copiar la llave publica .

ssh-keygen -t rsa -b 4096 -C [email protected].com

Descripci贸n de ssh-keygen seg煤n man:

ssh-keygen genera , maneja y convierte llaves de autenticacion para ssh(1). Tambi茅n puede crear llaves para usar por el protocolo SSH version 2.

significado de las banderas seg煤n man:

-t especifica el tipo de llave a crear. Los posibles valores son 鈥渄sa鈥, 鈥渆cdsa鈥, 鈥渆cdsa-sk鈥, 鈥渆d25519鈥, 鈥渆d25519-sk鈥, o 鈥渞sa鈥.

-b especifica el numero de bits en la llave que se creara. Para llaves RSA, el tama帽o m铆nimo son 1024 bits y por default son 3072 bits.

-C proporciona un nuevo comentario.

Vaya que se complic贸 la cosa cuando fue el momento de copiar la llave, ac谩 un ejemplo para los que tengan problema:

Chicos a mi no me funcionaba, intente comillas y al final fue s贸lo poner la C en mayuscula.

Les dejo el c贸digo por si les sirve.

<ssh-keygen -t rsa -b 4096 -C emailsincomillas>

Soy s煤per nuevo en este tema de la programaci贸n, la verdad no comprend铆 muy bien todo lo que hizo en todo el curso. Nada m谩s segu铆a al pie de la letra todo lo que el profe hac铆a, no me he puesto a probar y experimentar m谩s con los comandos para aprender m谩s porque tengo de que rompa toda la configuraci贸n que hemos hecho. Espero en las pr贸ximas clases comprender mejor todo lo que he estado haciendo.

los chistes de programadores ser como:

-Esta es mi Llave Publica

Pause el video y la comparti de inmediato profe 馃槂

q=como+crees&hl=es&authuser=0&tbm=isch&sxsrf=APq-WBuZY3vGZ5dek8Tgr3NDC0u_QUc_Xw%3A1644005578061&source=hp&biw=1920&bih=937&ei=yoj9YdCKAfKFwbkP7cuOiAE&iflsig=AHkkrS4AAAAAYf2W2pWT9LVm3UKA8GRQUGsBf5SjkoGp&ved=0ahUKEwjQl_KD7ub1AhXyQjABHe2lAxEQ4dUDCAY&uact=5&oq=como+crees&gs_lcp=CgNpbWcQAzIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQ6CggjEO8DEOoCECc6BwgjEO8DECc6CAgAELEDEIMBOggIABCABBCxAzoLCAAQgAQQsQMQgwFQrwdYuBNglhRoAXAAeACAAXyIAZsIkgEDMC45mAEAoAEBqgELZ3dzLXdpei1pbWewAQo&sclient=img#imgrc=e52CVtiXzu3usM

El profe Celix todo un loquillo , lo decia tan enserio cuando dice que le compartan la clave publica hahahaha

la mirada de Ricardo XD, picara cuando te pide la clave publica

Hola, creo que es mejor utilizar otro algoritmo de encriptaci贸n para mantenerte seguro, aqu铆 les dejo el c贸digo:
ssh-keygen -t ecdsa -b 521 -C "email de github"
Espero que les sirva.

Mi dislexia esta haciendo que aprenda a fuerza cada curso.

Si te salio el siguiente error: 鈥淓RROR: No identities found鈥 cuando estabas ejecutando el siguiente comando:
ssh-copy-id [email protected]
intenta con lo siguiente:
ssh-copy-id -i nombre_de_tu_archivo [email protected]

Like, si te pones nervioso al usar la consola.

Para mi fue confuso en el minuto 4:56 que empieza a explicar lo de ssh-copy-id
Y luego continua haciendo lo de cd ~/.ssh para copiar la llave

Si alguien mas tiene esta confusion, yo creo que ambas son opciones de hacer lo mismo. Es decir, con ssh-copy-id se copia automaticamente y con la segunda opcion es como buscar la llave para copiarla manualmente.

Ya quedo 馃槂

Mi llave publica:

ssh-rsa Miami me lo confirmo

Casi comparto mi llave cuando dijo como reto que se la compartamos. Celis eres malvado y un crack.馃槀馃槀馃檶

En la video no se ha visto demasiado bien el comando para generar nuestra llave SSH, as铆 que yo se lo dejar茅 aqu铆 por si han tenido problemas como yo en este apartado:

ssh-keygen -t rsa -b 4096 -C 鈥渢u_email鈥

En mi caso tuve dificultades para poder encontrar la carpeta con las claves, si le sirve a alguien despu茅s del comando

sudo ssh-copy-id "[email protected]" 

Me sal铆a

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: 鈥/root/.ssh/id_rsa.pub鈥

Por ning煤n lado encontraba esa carpeta root, consultando ROOT es otro tipo de usuario administrador, por lo que use el comando

sudo su

y all铆

cd /root/.ssh

Ya en la carpeta tuve acceso a las llaves

En el minuto 1.52 se borra una parte importante del comando, la escribo: ssh-keygen -t rsa -b4096 -C "email de github" Si les sale Too many arguments es debido a que falta la 鈥淐鈥, en may煤scula, buena vibra

Comando para crear la llave:

ssh-keygen -t rsa -b -C 鈥淐orreogithub鈥

min 8:05 muy gracioso

Jajajjaa