Ich habe einen Fork (nennen wir es myrepo
) eines anderen Repositorys (nennen wir es orirepo
) auf GitHub erstellt. Später habe ich geklont orirepo
.
git clone https://github.com/original/orirepo.git
Ich habe ungefähr 20 Dateien geändert, dann meine Änderung inszeniert und ein Commit durchgeführt
git add
git commit
Als ich jedoch versuchte zu pushen
git push
Ich habe diesen Fehler erhalten:
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
Ich weiß, dass ich einen Fehler gemacht habe: Ich hätte lieber meine Gabel klonen sollen als orirepo
, aber dafür ist es jetzt zu spät. Wie könnte ich auf meine Gabel drücken anstatt auf die origin/orirepo
, auf die ich keinen Schreibzugriff habe?
git remote set-url origin http://github.com/myname/reponame
und danngit push origin mybranch
. Hat funktioniert! Danke dir!git push -u myrepo master
macht die lokale Master Start - Trackingmyrepo/master
. Wenn Sie danachgit pull
auf dem Master laufen , ziehen Sie vonmyrepo
und nicht mehr vonorigin
.Sie haben also das Repo von jemandem geklont, die Änderungen vorgenommen, und dann festgestellt, dass Sie nicht auf dieses Repo drücken können, sondern auf Ihre eigene Gabel. Also haben Sie das ursprüngliche Repo gegabelt.
Sie müssen lediglich die Ursprungs-URL in Ihrem lokalen Klon mit der URL Ihres gespaltenen Repos austauschen.
Mach es so
Wo
https://github.com/fork/name.git
ist die URL Ihrer Gabel aus dem Original-Repo?Danach einfach
und du wirst in der Lage sein, deine Änderungen an deine Gabel zu übertragen :)
quelle
Okay, ich habe endlich meine Git-Konfigurationsdatei bearbeitet:
Ändern :
zu
Dann,
Lief wie am Schnürchen.
Oder dank der Antwort von Thiago F Macedo :
quelle
Sie sollten zuerst das gegabelte Repo in Ihrem Konto klonen.
Sie haben absolut die Berechtigung, auf dieses Repo zu pushen. Wenn Sie Ihren Code in das ursprüngliche Repo verschieben möchten, können Sie eine Pull-Anfrage stellen.
quelle