En los vídeos anteriores se cuidó de no mostrar el correo, y en el último paso que es crear y configurar las ssh no lo tapo. 🤦♂️
Instalación de Linux
¿Qué es Linux y por qué instalarlo?
Instalando Ubuntu en VirtualBox
Creando una USB booteable con Ubuntu
Instalando Ubuntu directamente en nuestro equipo
Herramientas web y editor de texto
¿Qué es el navegador?
Instalación del navegador y sus DevTools
Instalando nuestro editor de texto
Extensiones y personalización de Visual Studio Code
Cómo usar Live Server en proyectos reales de HTML y CSS
Introducción a la terminal
Comandos básicos de la terminal
Instalación de Node.js
Tu primer proyecto con React
Introducción a Git y Github
¿Qué es Git y Github?
Configurando nuestras credenciales
Haciendo nuestros primeros commits
Subiendo nuestro primer repositorio
Despedida
¿Qué es lo que sigue?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Enrique Devars
Aportes 68
Preguntas 54
En los vídeos anteriores se cuidó de no mostrar el correo, y en el último paso que es crear y configurar las ssh no lo tapo. 🤦♂️
Se que el curso va enfocado en el manejo del entorno en linux, pero si se les complica manejar los comandos de git vs code tiene una pestaña para hacerlo de manera visual, en las pestañas es la segunda que está luego de la del explorador. ahi pueden ver los archivos del proyecto y en la barra que muestra al seleccionar el boton con los 3 puntos el menu les permite agregar los archivos y hacer los comits desde el vs code
!! Nota Importante !! Las Llaves RSA que se generaron después del 2 de Noviembre de 2021 deberán utilizar un algoritmo de firma de tipo SHA-2. Algunos clientes más angituos podrían necesitar actualizarse para poder utilizar firmas de tipo SHA-2. o utilizar la encriptación ed25519 que recomienda Github. Tal vez a algunos le da este tipo de error ok.
Aqui les dejo el link:
Espero que les sirva la observacion
Si les llega a indicar que agregaron muchos parametros es posible por que no hayan colocado la “c” en mayusculas “C” eso me paso a mi despues pude hacerlo bien
Oculto su correo todo el curso para revelarlo aqui hahaha
If you want to upload your local repository to GitHub, you must follow the next steps:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
This will create a private and a public key, you should never share the public key, the one that you will use to communicate with GitHub will be the public one. If you want to know if your SSH key is running, use the following command:
eval "$(ssh-agent -s)"
To add an SSH private key into the SSH authentication agent for implementing single sign-on with SSH
ssh-add ~/.ssh/id_rsa
Secure Shell is a protocol allowing secure remote login to a computer on a network using public-key cryptography. SSH client programs typically run for the duration of a remote login session and are configured to look for the user’s private key in a file in the user’s home directory.
We must install the xclip program for copying things safely
sudo apt install xclip
Then we should copy our SSH key
xclip -selection clipboard < ~/.ssh/id_rsa.pub
Then we add the key in the SSH and GPG key section
To add a remote named <name> for the repository at <url>
git remote add origin <link>
Buenas noches, en caso de que tengan un problema con el “Host key verification”, intenten lo siguiente desde la terminal:
ssh-keyscan -t rsa github. com >> ~/.ssh/known_hosts
Dicho comando autoriza a Github como host
En este tutorial está bien explicado:
https://www.youtube.com/watch?v=ytSoabxSQ6E
Espero les sirva 😃
¿Para qué nos sirve una llave SSH?
¿Qué pasos debemos de realizar para crear una llave SSH?
¿Qué significado tiene las opciones -t -b y -C en el comando para crear una llave SSH?
¿Qué archivos se crean cuando creamos una llave SSH?
¿Cuál es la llave privada SSH según los archivos que creamos?
¿Cuál es la llave publica SSH según los archivos que creamos?
¿Qué paso debemos de realizar una vez hayamos creado la llave SSH para conectarnos a GitGub?
¿Cómo podemos asegurarnos que el servidor SSH este corriendo?
¿Cómo podemos agregar nuestra llave SSH al servidor SSH?
¿Qué pasos debemos realizar para agregar nuestra llave publica a GitHub?
¿Qué otra opción podemos usar para copiar nuestra llave SSH publica?
¿Cómo podemos instalar xclip?
¿Cómo podemos copiar la llave SSH publica con xclip?
¿Cómo podemos crear un nuevo repositorio desde GitHub?
¿Cómo podemos enviar un repositorio en local a GitHub?
Subiendo nuestro primer repositorio 16/17
Me he dado cuenta que muchos han tenido el problema de que cada vez que usan git push -u origin main deben ingresar el email y un token. Les sugiero los siguientes pasos:
**++erorr null que no te deja copiar la llave con xclip?
SOLUCIÒN:++**
clip.exe < ~/.ssh/id_rsa.pub
Para quienes lo miren después de agosto de 2021 y la consola les arroje un mensaje como “remote: Support for password authenticaton was removed on August 13, 2021”
La contraseña (token) puede ser generada desde GitHub:
1- Settings
2- Opción “Developer Settings” del menú lateral
3- Opción “Personal sccess tokens” (Tokens)
4. Botón “Generate new token” (Opción “Generate new token”)
5. Nombran el token para diferenciarlo, le dan un tiempo de expiración y listo, Copian y pegan en la terminal a modo de Password
si alguno llega a presentar este problema de no lograr subir los documentos a git por que no les permiten autenticar es muy sencillo de solucionar
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github.com/je-martini/repositorio1.git/'
eso es por que git implemento una nueva capa de seguridad que utiliza una clave que se debe crear:
1._ Entrando a config. de tu usuario de github
2._ Buscas las Configuraciones de desarrollo que tiende a estar casi de ultima en las configuraciones de usuario
3._ Entras a la seccion personal access tokens
4._ Ahi indica crear nuevo token
5._ Solo falta configurarlo para el tiempo de expiracion y para que ocasiones usaras ese token, le das al boton crear token y PRESTO tienes el token con el cual subir los archivos a github pero… como se utiliza ese token???
6._ Volviendo a la terminal, cuando se coloca el comando
"git push -u origin main "
7._ Les solicitara el nombre de usuario de git ( ese se mantiene )
8._ Les solicitara la clave del usuario de git en este momento es cuando ustedes deben colocar el PERSONAL ACCESS TOKEN ( en vez de la contraseña que hayan creado en git )
9._ Disfruta de la vista, al fin despues de un buen tiempo de frustracion lograste subir tu primer repositorio a git que emocion ( por lo menos a mi me paso que cuando al fin lo logre me senti un dios de la programacion XD i know no lo soy aun jeje pero asi me senti y lo disfrute mucho dios mio que felicidad da )
con el comando cat puedes abrir el contenido de la llave en la terminal. Así:
cat id_rsa.pub
Este curso me ha motivado a terminal el curso profesional de Git y Hub y el de manejo de la terminal, tome los otros de prework pero este es de los mejores
Les recomiendo seguir este tutorial para que en la terminal muestre en la rama que te encuentras en tu proyecto de git, sin tener que usar el comando git branch
https://coderwall.com/p/fasnya/add-git-branch-name-to-bash-prompt
Para no tener que instalar xclip tambien puedes ir a la carpeta donde estan las llaves publica y privada, para abrir la llave publica en vscode utilizas el comando code id_rsa.pub, la copias y la pegas en tu github como se muestra en el video.
Una recomendacion es que instalen fzf, eso les ayudara a no tener que acordarse de comandos como los que profe usa en la clase, yo lo uso todo el tiempo y me ha salvado la vida y tiempo en mas de una ocasion, se los recomiendo
Una manera mas rapida es abriendo el archivo id_rsa.pub con el editor de texto, copiar todo su contenido y pegarlo en el campo que nos sale en GitHub, y listo.
Las dos formas son validas, es cuestion de seguridad y gustos.
Es necesario actualizar esta clase, saludos.
para arreglar el error
The authenticity of host 'github.com (140.82.114.4)' can't be established.
your fingerprint here :)
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Host key verification failed.
fatal: Could not read from remote repository.
hay que correr esto en ~/ssh/
ssh-keyscan github.com >> ~/.ssh/known_hosts
listo con eso vuelve a darle push y se soluciona
Host key verification failed.
fatal: No se pudo leer del repositorio remoto.
LA SOLUCION ES ESTA:
añade el GitHub a la lista de hosts autorizados:
ssh-keyscan -t rsa github. com >> ~/.ssh/known_hosts
sin espacios, no me deja poner links Platzi
Subir un repositorio a github
05:56 - Copiar de manera segura desde terminal al portapapeles: $ xclip -selection clipboard < ~/.ssh/id_rsa.pub
SSH (Secure Shell) es un protocolo de red que permite a los usuarios conectarse y administrar remotamente dispositivos y servidores. SSH utiliza técnicas de cifrado para asegurar que las comunicaciones entre el cliente y el servidor sean seguras.
.
Para autenticarse con un servidor SSH, es común utilizar un par de claves criptográficas pública-privada (SSH keys). Estas claves son generadas por el usuario y el servidor, y permiten una autenticación segura sin necesidad de ingresar contraseñas cada vez que se conecta al servidor.
.
ssh-keygen -t ed25519 -C [email protected]
. Esto creará una nueva llave pública “id_ed25519.pub”
y una llave privada “id_ed25519”
en el directorio “~/.ssh”
, utilizando el correo electrónico proporcionado como etiqueta.Antes de añadir una nueva clave SSH al ssh-agent para gestionar sus claves, debería haber comprobado las claves SSH existentes y haber generado una nueva clave SSH.
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
Minuto 8:24 Se refiere a que estaba en el directorio "~/.ssh" y no en el "mi-primer-web" donde se hizo el `git init` de ahí que no se encuentre el repositorio
Una “clave SSH” es un tipo de autenticación segura utilizada para acceder a servidores remotos, repositorios de Git y otros servicios en línea. La clave SSH funciona como una forma de identificación y autenticación, permitiéndole iniciar sesión en un servidor remoto sin tener que escribir una contraseña.
La clave SSH consta de dos partes: una clave pública y una clave privada. La clave pública se aloja en el servidor remoto, mientras que la clave privada se guarda en su computadora local. Cuando intenta acceder al servidor remoto, su clave privada se utiliza para encriptar un mensaje que demuestra su identidad. El servidor remoto desencripta el mensaje con su clave pública y, si la identidad coincide, lo autoriza a acceder.
Las claves SSH son más seguras que las contraseñas, ya que son más difíciles de piratear o interceptar. Además, al utilizar claves SSH, no tiene que escribir una contraseña cada vez que intenta acceder al servidor remoto, lo que lo hace más cómodo y eficiente. Por lo tanto, las claves SSH son ampliamente utilizadas en la industria del desarrollo de software para mejorar la seguridad y la comodidad.
Crear llave ssh
senores ya despues de 5 horas encontre una solucions al problema cuando no se copia la llave en ves de usar xclip usen cat ese te ayuda a ver la llave y poderla copiar yo uso linux en chromebook se se pudo
ayuda a mi no se me ecopia la llave todo bien p[ero cuando le doy copiar en la pagina de git nada sucede estoy atrapado en ese paso
❤️
Listoo
como pongo la “virgulilla” esa que pone el profe después de mostrarnos el email. ❤️
No me costó pero me doy cuenta que no sé nada de Git y GitHub y quiero aprender! Se nota la utilidad
Motivado para el curso de Git y GitHub
si el comando que utilizan acá para hacer las llaves no les funciona aganlo si el -c “correo” no se que tan recomendado sea pero a mi me funciono así
El archivo id_rsa.pub también se puede abrir con Visual Studio Code. Una vez abierto, seleccionar todo, copiar y pegar en GitHub!
Super, ya subi mi proyecto
Excelente gracias
Este video es lo mejor que tiene Platzi!!!
Sólo comentarles una dificultad que tuve en el proceso. Resulta que no me dejaba agregar la clave privada al ssh. Y el problema era que había dejado espacio entre ssh-add. Ojo no dejar espacio.
ssh-add ~/.ssh/id_rsa
Estoy tomando este curso luego de haber terminado el de Git & GitHub, quizás debí hacerlo al contrario 😅
ssh creation
Si por alguna razon no te sirvio xclip haz esto:
Vas al directorio de las llaves
cd ~/.ssh
Luego pones este comando
cat id_ed25519.pub o (id_rsa.pub)
Copias con click derecho y vas y lo pegas en GitHub
Al momento de poner el correo mientras se establece la llave SSH, se debe escribir entre “”, si no lo haces no podras establecer la llave. O por lo menos así me pasó.
xclip no me funciono
tome su menecanta! jajajaj
El profe tanto cuido el correo y al final lo mostro jajaj
A seguir practicando Git
When el correo que estuvieron tapando toda la clase aparece en la llave.
La interfaz de GitHub es bastante fácil de usar para el desarrollador novato que quiera aprovechar las ventajas del Git. Sin GitHub, usar un Git generalmente requiere de un poco más de conocimientos de tecnología y uso de una línea de comando.
GitHub es tan fácil de usar, que incluso algunas personas usan GitHub para administrar otro tipo de proyectos – como escribir libros.
Además de esto, cualquier persona puede inscribirse y ser hospedar un repositorio de código público completamente gratuito, el cual hace que GitHub sea especialmente popular con proyectos de fuente abierta.
Como compañía, GitHub hace dinero vendiendo alojamiento para repositorios de código privado, al igual que otros planes enfocados para negocios, que hace más fácil que las organizaciones administren a los miembros de su equipo y su seguridad. Utilizamos GitHub de forma extensiva aquí en Kinsta, para administrar y desarrollar proyectos internos.
Una Versión de Control ayuda a los desarrolladores llevar un registro y administrar cualquier cambio en el código del proyecto de software. A medida que crece este proyecto, la versión de control se vuelve esencial. Tomemos WordPress por ejemplo…
En este punto, WordPress es un gran proyecto. Si un desarrollador importante deseara trabajar en una parte en específico de la base de datos del código de WordPress, no sería seguro o eficiente permitir que pueda editar directamente sobre el código fuente “oficial”
git y git hub es el sistema de versiones mas grande del mundo nos ayuda mucho
tanto cuidar el correo y salio en el video
Gracias!
Lo de copiar la llave pública con xclip es opcional
Por no decir que esta de mas
Una analogía que me gusta utilizar es que la llave privada es una llave y la pública una cerradura
Pues esa es la función de la pública estar en internet siempre y cuando no se filtre la privada todo está OK
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?