Creé una bifurcación (llamémoslo myrepo
) de otro repositorio (llamémoslo orirepo
) en GitHub. Más tarde, cloné orirepo
.
git clone https://github.com/original/orirepo.git
Modifiqué unos 20 archivos, luego realicé mi cambio e hice una confirmación
git add
git commit
Sin embargo, cuando intenté empujar
git push
Tengo este error:
remote: Permission to original/orirepo.git denied to mylogin.
fatal: unable to access 'https://github.com/original/orirepo.git/': The requested URL returned error: 403
Sé que cometí un error: debería haber clonado mi tenedor en lugar de hacerlo orirepo
, pero ya es demasiado tarde para eso. ¿Cómo podría presionar hacia mi fork en lugar de hacia origin/orirepo
, a la que no tengo acceso de escritura?
git remote set-url origin http://github.com/myname/reponame
y luegogit push origin mybranch
. ¡Trabajó! ¡Gracias!git push -u myrepo master
hace que su maestro local comience a rastrearmyrepo/master
. Si, después de eso, corresgit pull
mientras estás en master, tirarás demyrepo
y no deorigin
.Entonces, clonó el repositorio de alguien, hizo los cambios y luego se dio cuenta de que no puede presionar a ese repositorio, pero puede presionar a su propia bifurcación. Entonces, siguió adelante y bifurcó el repositorio original.
Todo lo que tiene que hacer es intercambiar la URL de origen en su clon local con la URL de su repositorio bifurcado.
Hazlo asi
¿Dónde
https://github.com/fork/name.git
está la URL de su bifurcación desde el repositorio original?Después de eso, solo
y podrás enviar tus cambios a tu fork :)
fuente
Bien, finalmente edité mi archivo de configuración de git:
cambiando :
a
Luego,
Trabajado como un encanto.
O, gracias a la respuesta de Thiago F Macedo :
fuente
Primero debe clonar el repositorio bifurcado en su cuenta.
Absolutamente tiene permisos para enviar a este repositorio. Si desea enviar su código al repositorio original, puede emitir una solicitud de extracción.
fuente