2017-01-11 4 views
0

Ich erstelle ein Repository, das dann von einem meiner Kollegen gespalten wurde. Gemeinsam haben wir gestern seine Gabel auf meinem Computer geklonteGit/GitHub Push zu jemand anderen von meinem Repo

git clone https://github.com/hisname/hisfork.git 

und arbeiteten an einer lokalen Niederlassung ein Nicht-Master-Fern Zweig erstellt Tracking

git checkout -b localbranch origin/hisdevelopmentbranch 

Ich habe versucht, diese Änderungen zu schieben Eingabe

denken, dass git hätte nach seinem Benutzernamen und Passwort fragen. Der Fehler, den ich bekommen ist

Counting objects: 13, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (13/13), done. 
Writing objects: 100% (13/13), 2.33 KiB | 0 bytes/s, done. 
Total 13 (delta 9), reused 0 (delta 0) 
remote: Resolving deltas: 100% (9/9), completed with 6 local objects. 
To https://github.com/hisname/hisfork.git 
! [remote rejected] localbranch -> hisdevelopmentbranch (permission denied) 
error: failed to push some refs to 'https://github.com/hisname/hisfork.git' 

auch nach fügte er mich als Mitarbeiter seine Gabel. Ich suche nach Antworten, aber ich kann den Punkt bekommen. Normalerweise sehe ich etwas wie ssh-Klon statt URL, Konfigurationsdateien, aber ich denke, es ist etwas sehr viel einfacher!

EDIT

.....$ git remote -v 
origin https://github.com/hisname/hisfork.git (fetch) 
origin https://github.com/hisname/hisfork.git (push) 
+0

Können Sie uns die Ausgabe von 'git remote -v' geben? – ffledgling

+0

Mit diesem Befehl 'git push Herkunft localbranch: hisdevelopmentbranch' versuchen Sie den Zweig umzubenennen? – Deep

+0

Nein, 'hisdevelopmentbranch' ist der Name seiner entfernten Niederlassung. 'localbranch' ist der Name der lokalen Zweigstelle, die ihn verfolgt (erhalten durch' git checkout -b localbranch origin/hisdevelopmentbranch'). –

Antwort

1

auf Github zu authentifizieren Wahrscheinlich wird Ihre eigenen Benutzer verwendet.

können Sie entweder Ihre git remote ändern Sie Ihre Kollegen Github Benutzer angeben, etwa so:

git remote set-url origin git+ssh://[email protected]/hisname/hisfork.git 

ODER

git remote set-url origin https://[email protected]/hisname/hisfork.git 

ODER

Sie Ihren Kollegen haben, können Sie hinzufügen, ein "Kollaborateur" zu seiner Gabel von Ihrem Repo, Like so: Inviting collaborators on Github.

EDIT: Wie OP in den Kommentaren erwähnt, müssen Sie auch auf die Einladung annehmen zusammenarbeiten, bevor die Zusammenarbeit stattfinden kann (Schritt # 8 in der Dokumentation oben verlinkten).

+0

Ich bin ein Mitarbeiter. Er fügte mich als Mitarbeiter hinzu, nachdem ich das Repository geklont hatte. –

+0

Ich habe Remote-Set-Url Ursprung https: // hisname @ github.com/hisname/hisfork.git' und dann 'git push ursprünglichen lokalen Zweig: hisdevelopmentbranch'. Ich wurde nach dem Passwort gefragt, aber ich musste sein Passwort verwenden, da meins nicht funktioniert, auch wenn ich ein Mitarbeiter bin. Kannst du mir bitte helfen zu verstehen, was vor sich geht? (Es ist wahrscheinlich, dass ich an einem anderen Tag in der gleichen Situation bin.) –

+0

@EnricoMariaDeAngelis Wenn Sie die Fernbedienung in 'hisname @ github.com' geändert haben, sagen Sie Github, dass er sein Benutzerkonto verwenden soll, nicht deins Was ich deiner ursprünglichen Frage nachgesehen habe, hast du erwartet. Warum Ihr Benutzer nicht arbeitet, obwohl er als Mitarbeiter hinzugefügt wurde, bin ich mir nicht ganz sicher. Können Sie bestätigen (i) Wird bei Verwendung der Originalfernbedienung der Name "IhrName" für die Authentifizierung verwendet?(ii) Haben Sie zufällig irgendeinen Keychain/Passwort Manager im Hintergrund? (iii) Sie haben tatsächlich Schreib/Push-Berechtigungen für seinen Fork Ihres Repos? – ffledgling

Verwandte Themen