Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Como subir un proyecto local a github

Como subir un proyecto local a github.

desde la web de github

Creamos un nuevo repositorio en https://github.com. Le damos nombre, descripción, seleccionamos si va a ser un proyecto publico o privado si es el caso, y dejamos el check de crear README sin marcar. Le damos a crear repositorio y con esto ya tenemos el repositorio donde alojaremos nuestro proyecto.

desde la terminal del equipo donde esta el proyecto que queremos subir a github

Nos vamos a la carpeta del proyecto y ejecutamos estos comandos.

git init

git add .

git commit -m "first commit"

git remote add origin https://github.com/NOMBRE_USUARIO/NOMBRE_PROYECTO.git

git push -u origin master

@cgonzalezdai

This comment has been minimized.

Copy link
Owner Author

@cgonzalezdai cgonzalezdai commented Jul 6, 2016

para eliminar ficheros al hacer push en vez de
git add .
usar
git add -u

@cgonzalezdai

This comment has been minimized.

Copy link
Owner Author

@cgonzalezdai cgonzalezdai commented Dec 15, 2016

para deshacer un git add .
git reset
si seguido de git commit ...
git reset HEAD~

@cgonzalezdai

This comment has been minimized.

Copy link
Owner Author

@cgonzalezdai cgonzalezdai commented Dec 15, 2016

para deshacer varios commit locales que no han sido pushedados:
git reset --hard <codigo del commit>
para obtener el codigo hacer:
git log
para salir del log pulsa q

@volta2016

This comment has been minimized.

Copy link

@volta2016 volta2016 commented Jul 21, 2018

muy buen aporte te dejo el resumen de los estudios en github que realice saludos @cgonzaledai.
https://github.com/volta2016/resumen_estudios/blob/master/resumen%20estudio.txt

@alejos4n

This comment has been minimized.

Copy link

@alejos4n alejos4n commented Sep 28, 2018

Hola, he probado a crear una carpeta en el proyeto local pero no me sube a github.

@ftamez

This comment has been minimized.

Copy link

@ftamez ftamez commented Jan 19, 2019

Hola, he probado a crear una carpeta en el proyeto local pero no me sube a github.

Aqui explica muy bien como hacerlo.

Espero te funcione.
http://www.fetaga.com/github/subir-archivos-de-proyecto-local-a-github-publico/

Saludos,

@angelicamaria73

This comment has been minimized.

Copy link

@angelicamaria73 angelicamaria73 commented Feb 16, 2019

Tengo mi repositorio, sigo todo al pie de la letra; sin embargo siempre me sale el mismo mensaje:

error: failed to push some refs to 'https://github.com/angelicamaria73/Mi-primer -proyecto.git'
Me imagino que radica en la ubicación de archivos, pero la verdad aún no lo he podido detectar.

@http-km

This comment has been minimized.

Copy link

@http-km http-km commented Mar 6, 2019

Tengo mi repositorio, sigo todo al pie de la letra; sin embargo siempre me sale el mismo mensaje:

error: failed to push some refs to 'https://github.com/angelicamaria73/Mi-primer -proyecto.git'

Me imagino que radica en la ubicación de archivos, pero la verdad aún no lo he podido detectar.

Si copiaste exactamente el error, se muestra en los espacios de "mi-primer - proyecto" borra los espacio entre "-" y deberia funcionar

@andrewhernandezcastillo

This comment has been minimized.

Copy link

@andrewhernandezcastillo andrewhernandezcastillo commented Apr 8, 2019

Muy buen aporte, muchas gracias

@sofiacoder3000

This comment has been minimized.

Copy link

@sofiacoder3000 sofiacoder3000 commented Apr 15, 2019

intenta remover el repositorio origin y vuelve a agregarlo

git remote rm name_repositorio_eliminar (Remove) (si el repositorio es en git entonces name_repositorio_eliminar:origin)
git remote rm origin

git remote add origin https://github.com/angelicamaria73/Mi-primer-proyecto.git

@edgarcalleros

This comment has been minimized.

Copy link

@edgarcalleros edgarcalleros commented Jun 19, 2019

Hola, he probado a crear una carpeta en el proyeto local pero no me sube a github.

lo hiciste mal

@PabloAngel21

This comment has been minimized.

Copy link

@PabloAngel21 PabloAngel21 commented Sep 24, 2019

Buenas, lo que me sucede es que subo una carpeta con archivos dentro del repositorio, y se sube correctamente pero a la hora de verlo se subió la carpeta pero sin nada adentro, que podría estar sucediendo?

@jane-kiu

This comment has been minimized.

Copy link

@jane-kiu jane-kiu commented Oct 1, 2019

Soy hiper nueva en GitHub. Había fracasado 2 o 3 veces en mi primer commit hasta que por fin lo logré gracias a ti (y a un compi.).
Muchas gracias :)

@RicardoMTT

This comment has been minimized.

Copy link

@RicardoMTT RicardoMTT commented Nov 1, 2019

Se puede eliminar un commit pusheado ?

@cgonzalezdai

This comment has been minimized.

Copy link
Owner Author

@cgonzalezdai cgonzalezdai commented Nov 1, 2019

Se puede eliminar un commit pusheado ?
@RicardoMTT mira esto a ver si te funciona
https://stackoverflow.com/questions/22682870/git-undo-pushed-commits

@JanDez

This comment has been minimized.

Copy link

@JanDez JanDez commented Dec 15, 2019

Me arroja el mismo error cada que hago el push:

! [rejected] master -> master (fetch first) error: failed to push some refs to 'https://github.com/JanDez/something.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

@MuyZan

This comment has been minimized.

Copy link

@MuyZan MuyZan commented Dec 30, 2019

Me arroja el mismo error cada que hago el push:

! [rejected] master -> master (fetch first) error: failed to push some refs to 'https://github.com/JanDez/something.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

@JanDez, pasados estos días supongo ya lo habrás resuelto, pero por si las moscas sigues con el problema, tienes, que conozca, dos maneras de solucionarlo.

#1 MERGE (usando git pull, baja los contenidos y hace merge)

Ese error que te arroja se refiere a que tu rama remota -alojada en github- posee contenido que tu rama local no contiene.

image
Fuente

Con el ejemplo del gráfico, tu local es el color verde; has seguido desarrollando, mientras paralelamente en la rama azul (remoto) existen otros cambios que no posees.

Como indica el error, te sugiere que primero integres esos cambios en tu rama local, haciendo un git pull.
Si integras los cambios y si no existen conflictos a corregir, se creará automáticamente un último commit con el merge de ambas ramas. Si existen conflictos -te lo indicará- deberás resolverlos antes y luego se creará el commit de merge. Tras ello podrás hacer un git push sin problema.

Eso dejará una estructura de ramas similar a esto (imagínate el commit X abriéndose en 2 y volviéndose a cerrar al llegar al commit merge).

º Commit X (previo commit al error)
ºº Commit 1 (el que existe en remoto y no tienes en local)
ºº Commit 2 (el que existe en local y contiene commit X, pero no commit 1)
º Commit 3 (el merge de commit 1 + commit 2)

image
Fuente


#2 REBASE

Si quieres ir un paso más allá y no deseas que se cree ese commit merge automático, existe un método parecido que te crea una estructura de ramas ligeramente diferente, lineal. (Pierdes la trazabilidad de las fusiones de ramas, así que no se recomienda en exceso cuando es trabajo colaborativo... vamos, que hay que saber utilizarlo).

git fetch
git rebase origin/master
git push

Fetch: te trae todos los cambios sin integrarlos (pull los integra, fetch sólo da constancia a tu repositorio local de que en la rama oculta origin/master existe determinado commit). Ósea, digamos que abres ese árbol pero en local, y tu rama de trabajo sigue apuntando a tu commit local y la rama origin/master a los contenidos bajados del remoto. En tu rama de trabajo local no tendrás integrados esos contenidos remotos que sí existen en la rama origin/master.
rebase origin/master : apuntas a origin como nuevo punto inicial para tu rama e integras los cambios de tu commit local. (Si existen conflictos, tendrás que resolverlos)
push : subes esa integración. No se sube tu commit local original, sino la mezcla de ambos.

Dejando una estructura similar a esta, todos al mismo nivel:

º Commit X (previo commit al error)
º Commit 1 (el que existe en remoto y no tienes en local)
º Commit 3 (el merge de commit 1 + tu commit local)

image
Fuente

¡Saludos!

PD:

image
Fuente

@leitolima

This comment has been minimized.

Copy link

@leitolima leitolima commented Jan 14, 2020

Alguien puede ayudarme, por favor? Soy medianamente nuevo en git y tengo un problema que no logro solucionar:
Tengo un proyecto, una carpeta (llamemosla Merm-stack), la cual dentro tiene dos carpetas mas (client y server). La carpeta client tiene todo un proyecto en React que se conecta con una API, y la carpeta server contiene dicha API creada en NodeJs.
Quiero subir la carpeta Merm-stack a un repositorio github para que contenga todo el proyecto (tanto el client como el server).
El problema es que cuando lo subo mediante git, solo se sube la carpeta server y me ignora completamente la carpeta client. En git me aparece este mensaje:
You've added another git repository inside your current repository.
hint: Clones of the outer repository will not contain the contents of
hint: the embedded repository and will not know how to obtain it.

@nikolas-fontecha

This comment has been minimized.

Copy link

@nikolas-fontecha nikolas-fontecha commented Apr 4, 2020

hola mira que hago el
git push -u origin master
y me sale que el repositorio no funciona
remote: Repository not found.
fatal: repository 'https://github.com/nikolas-fontecha/petReturnHome.git/' not found
me puedes colaborar por favor

@yosefBP

This comment has been minimized.

Copy link

@yosefBP yosefBP commented Apr 27, 2020

este mensaje: " fatal: repository 'https://github.com/nikolas-fontecha/petReturnHome.git/' not found. " es debido a que no has creado el repo en github, el repo que creaste lo tienes unicamente local es decir en tu maquina y tu le estas diciendo con el comando git remote add origin que al hacer push busque esa ruta para enviar los archivos pero ella cuando trata de acceder en github no encuentra la ruta o el repo y por eso sale not found.

@Joelrojas217

This comment has been minimized.

Copy link

@Joelrojas217 Joelrojas217 commented Apr 29, 2020

Tengo mi repositorio, sigo todo al pie de la letra; sin embargo siempre me sale el mismo mensaje:

error: failed to push some refs to 'https://github.com/angelicamaria73/Mi-primer -proyecto.git'

Me imagino que radica en la ubicación de archivos, pero la verdad aún no lo he podido detectar.

Crea un push primero, (Esto si es solo tu proyecto)

git push -f origin master

@calopez97

This comment has been minimized.

Copy link

@calopez97 calopez97 commented Jun 8, 2020

Gracias por la información, me sacaste de un apuro!

@ArturoMolo

This comment has been minimized.

Copy link

@ArturoMolo ArturoMolo commented Jun 16, 2020

Yo soy muy nuevo en esto y tengo un problema que podría ser sencillo pero no se como solucionarlo. Tengo mi proyecto en una carpeta que se llama Website. Cuando subo el proyecto a mi repositorio de Github (que he llamado Trading) se sube con la carpeta. Es decir, cuando entro en mi repositorio Trading lo primero que veo es la carpeta Website y dentro de la carpeta están todos los archivos del proyecto. ¿Alguien sabe cómo puedo subir a Github solo los archivos de mi proyecto sin la carpeta Website para que cuando entre en mi repositorio Trading vea directamente los archivos? Gracias

@yosefBP

This comment has been minimized.

Copy link

@yosefBP yosefBP commented Jun 16, 2020

Hola Arturo, la carpeta se creo en GitHub en el momento que subiste desde tu repo cualquier archivo que tenga como origen Website, esto lo hace en forma automatica, para eliminar esta carpeta de GitHub tendrias que eliminar todos los archivos que contiene en este momento website o en su defecto la carpeta esto lo debes hacer con el comando desde tu maquina git rm -Rf Website. Luego haces commit y Push; Pero recuerda hacer una copia de esos archivos en tu repo Trading, porque al hacer Push se borraran en tu maquina y en GitHub.

@sandruskyi

This comment has been minimized.

Copy link

@sandruskyi sandruskyi commented Jul 27, 2020

git add .
Error: Permission denied
Solution: git add --ignore-errors .

:-)

@LainR

This comment has been minimized.

Copy link

@LainR LainR commented Aug 7, 2020

Gracias me ayudo n-n

@nsxa

This comment has been minimized.

Copy link

@nsxa nsxa commented Aug 21, 2020

thx

@BreakerOS

This comment has been minimized.

Copy link

@BreakerOS BreakerOS commented Sep 16, 2020

Porque me sale esto ??

! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/chicotermux/pack-Tool'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

@MiguelGarcia08

This comment has been minimized.

Copy link

@MiguelGarcia08 MiguelGarcia08 commented Nov 4, 2020

Porque me sale esto ??

! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/chicotermux/pack-Tool'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Intenta con
git push -f

@BreakerOS

This comment has been minimized.

Copy link

@BreakerOS BreakerOS commented Nov 12, 2020

@naarabl

This comment has been minimized.

Copy link

@naarabl naarabl commented Dec 3, 2020

Cloné el repositorio de un proyecto en mi trabajo (en el cual soy nueva) y necesito crear una branch nueva para subir el proyecto con los cambios para que mi compañero pueda tenerlo exactamente igual al mío, pero no quiero subirlo al master para no mezclar las cosas por las dudas. Que hago?

@edodotnet

This comment has been minimized.

Copy link

@edodotnet edodotnet commented Jan 16, 2021

fatal: origin does not appear to be git repository
could no read from remote repository
Please, make sure you have the correct acces rigts
and the repository exists.

@barbarodh

This comment has been minimized.

Copy link

@barbarodh barbarodh commented Jan 20, 2021

alguien que me ayude con este error
Reinitialized existing Git repository in ...

@Gaya1989

This comment has been minimized.

Copy link

@Gaya1989 Gaya1989 commented Mar 18, 2021

Muchas gracias por este aporte, me ha ayudado mucho

@JorAndMo

This comment has been minimized.

Copy link

@JorAndMo JorAndMo commented Mar 27, 2021

Alguien por favor me puede colaborar con este error. Gracias

! [rejected] main -> main (non-fast-forward)
error: failed to push some refs to 'https://github.com/JorAndMo/SoftSegispro.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

@josuelopez2407

This comment has been minimized.

Copy link

@josuelopez2407 josuelopez2407 commented Apr 6, 2021

después de ingresar el comando git commit -m "first commit" me aparece esto: Author identity unknown

*** Please tell me who you are.

Run

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'admin@DESKTOP-BF2H56Q.(none)')

@HFrancia

This comment has been minimized.

Copy link

@HFrancia HFrancia commented Apr 9, 2021

después de ingresar el comando git commit -m "first commit" me aparece esto: Author identity unknown

*** Please tell me who you are.

Run

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'admin@DESKTOP-BF2H56Q.(none)')

Creo que te falta configurar tu usuario y correo, para ello debes usar los comandos que te menciona:

git config --global user.email "tucorreo@gmail, hotmail. etc"
git config --global user.name "UsuarioGit"

Lo acabo de hacer por que me salía el mismo error

@ppinedo00

This comment has been minimized.

Copy link

@ppinedo00 ppinedo00 commented Apr 11, 2021

tras subir el codigo con el script del ejemplo, no se como añadir codigo a mi repositorio. probe con:

git add f1
git commit -m "segunda version"

pero me devuelve "nothing to commit"¡¡¡¡

@edgarcalleros

This comment has been minimized.

Copy link

@edgarcalleros edgarcalleros commented Apr 11, 2021

@matiasvallejosdev

This comment has been minimized.

Copy link

@matiasvallejosdev matiasvallejosdev commented Apr 15, 2021

Por si alguno le tira error al querer sincronizar el repositorio local con el remoto.
Verifiquen si la rama del repositorio remoto se llama master or main. Esto tiene que ser igual a la rama principal del repositorio local.
En caso de que en el repositorio local se llame: master y en github main renombrar la rama master del repositorio local con el siguiente comando:

git checkout master
git branch -M main

@CarlosFerminAdr

This comment has been minimized.

Copy link

@CarlosFerminAdr CarlosFerminAdr commented Apr 25, 2021

Loading...

@conchax

This comment has been minimized.

Copy link

@conchax conchax commented Apr 30, 2021

En caso de que ya tenga mi repositorio en github, pero ya quiero ponerlo en el servidor de producción, que tengo que hacer clonarlo desde el servidor remoto? o borrar la carpeta de git de mi repositorio local y vuelvo a inicializar el repo ya subiendolo a mi servidor de producción

@osocaramelosofer

This comment has been minimized.

Copy link

@osocaramelosofer osocaramelosofer commented May 25, 2021

Eso funciono excepto la última parte, para hacer el push a remoto tube que usar este comand, espero les sirva.
´´´git push --set-upstream origin main
´´´

@leanbenac

This comment has been minimized.

Copy link

@leanbenac leanbenac commented Jun 3, 2021

Hola que tal me tira este error ! nothing added to commit but untracked files present (use "git add" to track)
MacBook-Pro-de-Leandro:web bootstrap leandro$ git add .
error: 'img/' does not have a commit checked out
fatal: adding files failed........no puedo add la carpete de img !

@Silzigarevich

This comment has been minimized.

Copy link

@Silzigarevich Silzigarevich commented Jun 27, 2021

1624823146570271874616942255164
Hola, cómo están? Me podrán ayudar? Siempre que quiero subir un proyecto me aparece este mensaje, ya eliminé y cree otro repositorio, desinstale e instale todo ya no se qué intentar

@frankriveraf

This comment has been minimized.

Copy link

@frankriveraf frankriveraf commented Jul 21, 2021

git branch -M main
git remote add origin https://github.com/xxxxx/xxxxx.git
git push -f -u origin main

@Jesus-David-Vidal-Ramirez

This comment has been minimized.

Copy link

@Jesus-David-Vidal-Ramirez Jesus-David-Vidal-Ramirez commented Jul 27, 2021

Al momento de realizar un git remote add origin url
Que hago en realidad por que no visualizo los archivos hasta utilizar el push?

@nyarlatotep

This comment has been minimized.

Copy link

@nyarlatotep nyarlatotep commented Aug 9, 2021

Para todos aquellos que comienzan a utilizar y conocer "Git" como sistema de control de versiones para proyectos/colaborativos, lo mas recomendable, solo como consejo y dato básico para quienes no lo sepan o tengan una base y conocimiento acerca de; es familiarizarse con el uso de la consola de comandos, sea cual sea la que les agrade utilizar ya sea "bash" en Linux y sus distros, "Powershell" o "CMD" en Windows, los comandos para utilizar la "CLI" > (Command Line Interface) de Git son prácticamente los mismo en todas, a excepción de ciertas variables específicas de cada consola.

Haciendo referencia a lo anterior, por supuesto hay que saber que dicha CLI, hay que instalarla como aplicación o paquete dependiendo el sistema operativo así como el medio por el que lo desees instalar; Estos pueden ser:

  • Linux y distros (Debian y ZYpp hay muchas otras y sus respectivos package manager)
    • En el caso de Linux la única manera de instalarlo es por medio de la interface de comandos haciendo uso de administrador de paquetes
      apt o apt-get en el caso de sitemas Debian y zypper en el caso de sistemas de bibliotecas ZYpp como es el caso de OpenSUSE
      sudo apt-get update && sudo apt-get upgrade  \
      sudo apt-get install git 
      sudo zypper update
      sudo zypper upgrade
      sudo zypper install git
  • Windows
    • En el caso de Windows es posible instalar la CLI de varias maneras, pero por mencionar las mas rápidas, son:
    1. Descargar el paquete de instalación, archivo .zip o .tar (De inicio es mejor el bin o exe)
      Lo pueden encontrar en el sitio oficial de git-scm. Aqui tmb pueden encontrar todas las formas de instalarlo en
      las distros de linux.
    2. El repositorio de git en GitHub.
    3. Algún administrador de paquetes como Node.js (npm) o Chocolatey si es que tuvieran instalado alguno.
      npm install git@latest -g choco install git --required-version <version-a-instalar>

En fin cualquiera que sea el método es lo mas recomendable iniciar por conocer los comandos básicos para administrar repositorios locales y sincronizarlos con los "remotes" los cuales conocen bien y son los que se alojan aquí en el hub de GitHub; para lo cual es importante saber como es el funcionamiento inicial para que no resulte en problemas como los que muchos tuvimos al principio y que ustedes manifiestan experimentar.
Antes de ocupar un "IDE" o entorno de desarrollo (Puedo recomendarles Atom un editor de código opensource, ligero y potente desarrollado por GitHub, o tmb VisualStudio Code de Microsoft, editor de código potente y ligero, tiene muchos plug-in's (extensiones) que les serán de mucha ayuda), es recomendable lo antes mencionado y saber que inicialmente:

  1. Debes crear el repositorio en GitHub
  2. Si tienes un repo local, asegurate de crear el archivo de ignorados .gitignore, para evitar que subas carpetas o archivos que no son útiles o no deban estar en la red.
  3. Si quieres subir un proyecto o parte de el al hub, pero no has iniciado un repositorio local (git init) presta atención en que directorio o carpeta estas ubicado en tu consola, si aun no lo sabes bien, tendrás que clonar tu repo en la web dentro tu directorio local (git clone ) a lo que yo pienso y opino que es la mejor manera como iniciado, de sincronizar tus repositorios y no te estes confundiendo con las ramas y como agregar o eliminar remotos etc, Primero lo primero, claro.
  4. Continuando en el punto anterior, Observa en que directorio te ubicas antes de ejecutar git clone, cuando clonas el repositorio este CREA UNA NUEVA CARPETA conteniendo todo lo que haya en tu repositorio en la web, así como una carpeta oculta .git donde se encuentra la configuración global, los REFS, HEADS, diffs, entre otros. Si haces el clone dentro de la carpeta que contiene tu proyecto local, esta quedará fuera de tu repositorio clonado, conteniendo esté a su vez y habrá una bola de problemas y confusiones si quieres sacar la carpeta clonada o meter los archivos a esta.
  5. Es mejor clonar el repositorio en un "source" como P/E "C:\Users<tu-usuario>\source\repos<todos-tus-repos>" de esta manera queda fuera de tu proyecto e independiente , dejando la libertad y posibilidad de que puedas arrastrar o copiar tus archivos de proyecto que quieras subir a tu repo en GitHub y evitandote dolores de cabeza y complicar lo que no lo es.

Para terminar y espero les sea de ayuda lo anterior, claro que hay mucho mas, pero creo que lo anterior es algo que no muchos sabemos cuando iniciamos y que es lo mas básico para ir comprendiendo el funcionamiento, los comandos y pasos posteriores y mas avanzados de administrar git, les recomiendo mucho que visiten el siguiente link, el cual los llevará a los Labs de GitHub, que son tutoriales y pequeños cursos, muy bien explicados e interactivos, para iniciadores y unos mas avanzados. Con estos comprenderás mas a fondo que es, lo que puedes hacer y como administrar tus repositorios y contribuir en proyectos grupales o de código abierto.

https://lab.github.com/

Suerte y recuerda que echando a perder se aprende :P así como también la práctica hace al maestro y mas "tonto" el que no pregunta que el que quiere disipar las dudas y adquirir conocimientos. :)

@DarknesZelphius

This comment has been minimized.

Copy link

@DarknesZelphius DarknesZelphius commented Sep 7, 2021

Si pero ahora como subo el archivo a el Proyecto Xd

@johnduarte48

This comment has been minimized.

Copy link

@johnduarte48 johnduarte48 commented Sep 9, 2021

Hola a todos. Tengo la siguiente situación:

  1. Cree un repositorio en github sin ningún problema (apenas le inclui el readme.txt que trae por defecto).
    image

  2. Realizo el push desde mi repositorio local y aparentemente no presenta problemas.
    image

  3. Cuando actualizo mi repositorio remoto, no se incluyen las carpetas y archivos que tengo en el repositorio local.
    image

image

  1. Algo similar ocurre cuando hago el pull del repositorio en mi master ya que el archivo readme.md no queda en mi repositorio local.
    image

Ya eliminé el origin al repositorio remoto y lo volvi a crear en la consola pero me sigue arrojando el mismo resultado. No sé que paso estoy haciendo mal. ¿Alguien me podría hechar una mano?. De sobra esta decir que hasta ahora me estoy iniciando en esto de github.

Gracias de antemano.

@ahenao10

This comment has been minimized.

Copy link

@ahenao10 ahenao10 commented Sep 14, 2021

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

@Osstrax

This comment has been minimized.

Copy link

@Osstrax Osstrax commented Oct 2, 2021

Estimados, buen día Necesito de su ayuda, ya que al intentar subir un repositorio local me da este error de autenticación error , 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.

@nyarlatotep

This comment has been minimized.

Copy link

@nyarlatotep nyarlatotep commented Oct 7, 2021

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

@Ezequiel-Pavon

This comment has been minimized.

Copy link

@Ezequiel-Pavon Ezequiel-Pavon commented Oct 10, 2021

falló el push de algunas referencias a 'https://github.com/........git

Alguna ayuda??

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment