J'ai créé un fork (appelons-le myrepo
) d'un autre référentiel (appelons-le orirepo
) sur GitHub. Plus tard, j'ai cloné orirepo
.
git clone https://github.com/original/orirepo.git
J'ai modifié environ 20 fichiers, puis j'ai mis en scène ma modification et effectué un commit
git add
git commit
Cependant, quand j'ai essayé de pousser
git push
J'ai eu cette erreur:
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
Je sais que j'ai fait une erreur: j'aurais dû cloner ma fourche plutôt que orirepo
, mais il est trop tard pour cela maintenant. Comment pourrais-je pousser vers mon fork plutôt que vers origin/orirepo
, auquel je n'ai pas accès en écriture?
git remote set-url origin http://github.com/myname/reponame
et puisgit push origin mybranch
. Travaillé! Je vous remercie!git push -u myrepo master
votre maître local commence le suivimyrepo/master
. Si, après cela, vous exécutezgit pull
pendant que vous êtes sur master, vous tirerez demyrepo
, et non plus deorigin
.Ainsi, vous avez cloné le repo de quelqu'un, vous avez apporté les modifications, puis vous vous êtes rendu compte que vous ne pouvez pas pousser vers ce repo, mais vous pouvez pousser vers votre propre fourchette. Donc, vous êtes allé de l'avant et avez fourché le repo d'origine.
Tout ce que vous avez à faire est d'échanger l'URL d'origine de votre clone local avec l'URL de votre dépôt forké.
Fais-le comme ça
Où
https://github.com/fork/name.git
est l'URL de votre fork du repo d'origine.Après ça, juste
et vous pourrez appliquer vos modifications à votre fork :)
la source
D'accord, j'ai finalement édité mon fichier de configuration git:
en changeant :
à
Ensuite,
A fonctionné comme un charme.
Ou, grâce à la réponse de Thiago F Macedo :
la source
Vous devez d'abord cloner le dépôt fourchu dans votre compte.
Vous avez absolument les autorisations pour pousser vers ce dépôt. Si vous souhaitez pousser votre code vers le dépôt d'origine, vous pouvez émettre une demande d'extraction.
la source