2

Como subir un proyecto local a github

 1 year ago
source link: https://gist.github.com/cgonzalezdai/cc33db72a6fe5178637aabb562eae35c
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Como subir un proyecto local a github · GitHub

Estimados, buen día Necesito de su ayuda, ya que al intentar subir un repositorio local me da este error de autenticación , y la contraseña ya la he revisado varias veces y es correcta

Que más pues hermano...

Parce a mi me paso lo mismo y es una respuesta con pregunta incluida ok...

Primero que todo lo que debes colocar ahí no es la contraseña si no el token.

Para ello debes seguir los siguientes pasos..

1: Vas a Settings 2: abres la opción: Developer settings 3: abres: Personal access tokens 4: Generate New Token

Cuando lo generes debes de copiarlo y pegarlo ahí donde te pide el pass.

Aca viene mi pregunta.

Como puedo hacer que cuando genere ese token, no me pida que ingrese usuario y token cada vez que hago un commit.

Desde el 13 de agosto es super engorroso y pirde la magia el Github.

Antes uno solo lo configuraba una vez y no volvia a pedirlo.

Quedo atento y muchas gracias.

Hola @johnduarte48 Principalmente recomiendo que cuando quieras cargar/subir un repositorio local a tu repositorio remoto no añadas nada en el repositorio remoto, el archivo README.md no es obligatorio y lo puedes incluir posteriormente, por que si lo incluyes desde el inicio tendrás conflictos al momento de sincronizar ambos repositorios.

1.- Crea el repositorio remoto sin incluir nada de archivos (README, .gitignore o LICENCE que es opcional) de preferencia nómbralo igual que el repositorio local o el nombre de tu proyecto, así no te confundirás mas adelante o que tengas resultados inesperados.

2.- Ya creado el repositorio remoto, crea el repositorio local (git init -b por defecto es main) en la carpeta raíz de tu proyecto.

3.- Regresa a tu repositorio remoto y copia la URL para clonarlo y te vas a la consola de comandos.

4.- En la consola de comandos asegúrate de estar en la carpeta raíz donde creaste el repositorio local y también de que ya hayas añadido todo a tu repositorio local; si aun no lo has hecho o no estas seguro solo sigue lo siguiente:

 git add *  // Para añadir todos los cambios y archivos al HEAD 
 git commit -m "First commit"   // Primer commit para poder subirlo al remote
 git remote add origin <<URL de tu repositorio remoto>>   // añades la rama remota y la sincronizas con la local 
 git push --set-upstream origin  // Haces push (lo mandas al repositorio remoto) 

Si te da algún error y te sale que necesitas hacer pull, que lo dudo si está totalmente vacío tu repositorio remoto, entonces usa:

 git pull origin

5.- Comprueba que todo este cargado en el repositorio remoto.

Con eso deberías poder sincronizar tus repositorios y haber podido subir sin problemas los archivos locales.


Si te da algún error de autenticación por la contraseña, necesitas crear un Token de Acceso Personal "PAT". Para eso da click en tu avatar de GitHub y ve a configuración (settings) al final del panel izquierdo donde diga Developer Settings o algo similar, encontraras las opciones para crear una app de GitHub, OAuth App y Personal Access Tokens y en esta último puedes crearlo, solo sigue las instrucciones y asegúrate de copiar y guardar el token generado en una lugar seguro y donde lo recuerdes.
Aunque recomendaría crearas un par de llaves asimétricas RSA y las almacenes en tu perfil de GitHub; igual tienes que ir a configuración, y en el panel izquierdo buscas donde diga "SSH and GPG keys" y ahi las almacenas. También puedes ver las instrucciones, pero te lo dejo aún así.

Para crear el par de llaves, en una consola de comandos (tiene que ser un shell de bash, sh, wsl o cualquier similar) y ejecutas (bash):

ssh-keygen

Para no complicarte puedes dejar los campos vacíos y los parámetros por default, lo cual creará la carpeta que mencione (.ssh) y almacenará el par de llaves que llevaran de nombre (si dejas los parámetros sin modificar) "id_rsa" y "id_rsa.pub"

Una vez que se creen y verifiques que así haya sido, regresa a la consola y ejecuta (Powershell):

cat C:\Users\<tu-usuario>\.ssh\id_rsa.pub

Se imprimirán los valores hash de la llave/certificado público; copias todo eso, desde donde diga "ssh-rsa AA..." y lo pegas en la configuración de tu usuario de GitHub (SSH and GPG keys), guardas y listo.

Nota: No muevas de carpeta ni cambies el nombre de la carpeta .ssh ni el de los archivos id_rsa* o no funcionara la autenticación.

Con esto podras clonar o sincronizar tus repositorios por medio del protocolo SSH, obviamente solo funcionará con los repositorios que seas propietario o tengas autorización para acceder de esa manera, así facilitaran la autenticación y es mas seguro.

Todo el proceso lo puedes hacer desde un sistema operativo Windows, solo recuerda que para ocupar un shell de bash o semejante debes de tener instalado el subsistema de Linux para Windows (WSL) y anteponer en los comandos, bueno solo el que usas para crear las llaves SSH ("ssh-keygen") , wsl ssh-keygen. Si no puedes por los permisos o por no ser un usuario "root", solo ejecuta "wsl sudo ssh-keygen" y debe funcionar.

Pues espero haya sido de ayuda y no tengas mas problemas, también agrego a @ahenao10 y @Osstrax que tenían problemas de atenticación, me parece haber leído.

Saludos


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK