Git Pull-Befehl von einem anderen Benutzer


76

Ich arbeite mit meinem Freund an einem Projekt, dessen Code auf Git ist. Wenn ich die Änderungen vom Computer meines Freundes abrufen muss, kann ich sie mit dem folgenden Befehl ohne Probleme von meinem Benutzernamen / Passwort abrufen?

git pull https://myusername@github.com/abc/theproject.git

2
Versuchen Sie, die Änderungen Ihres Freundes direkt von seinem Computer abzurufen, ohne GitHub zu durchlaufen?
Chris

@ Chris, Ja, im Grunde ist unsere Site auf seinem Computer bereitgestellt. Ich habe einige Änderungen vorgenommen und es auf Github verschoben. Jetzt möchte ich die Änderungen bereitstellen, indem ich sie aus Github ziehe, da mein Freund vorerst in den Ferien ist.
Mohsin Inayat Khan

Antworten:


160

Dieser Befehl hilft beim Abrufen aus dem Repository als anderer Benutzer:

git pull https://myusername@github.com/projectfolder/projectname.git master

Dies ist eine Problemumgehung, wenn Sie denselben Computer verwenden, den zuvor ein anderer Benutzer verwendet hat, und Anmeldeinformationen gespeichert haben


1
Es ist Woks für mich!
Alessandro

29

War auf der Suche nach der Lösung eines ähnlichen Problems. Dank der Antwort von Davlet und Cupcake konnte ich mein Problem lösen.

Diese Antwort hier posten, da ich denke, dass dies die beabsichtigte Frage ist

Im Allgemeinen besteht das Problem, mit dem Leute wie ich konfrontiert sind, darin, was zu tun ist, wenn ein Repo von einem anderen Benutzer auf einem Server geklont wird und dieser Benutzer nicht mehr mit dem Repo verknüpft ist.

Wie kann ich aus dem Repo ziehen, ohne die Anmeldeinformationen des alten Benutzers zu verwenden?

Sie bearbeiten die .git / config-Datei Ihres Repos.

und ändern

url = https://<old-username>@github.com/abc/repo.git/

zu

url = https://<new-username>@github.com/abc/repo.git/

Nach dem Speichern der Änderungen ruft git pull von nun an Daten ab, während die Anmeldeinformationen des neuen Benutzers verwendet werden.

Ich hoffe, das hilft jedem mit einem ähnlichen Problem


13
Noch besser: Sie lassen den Benutzernamen aus der URL heraus, sodass Sie beim Abrufen nach einem Benutzernamen gefragt werden.
PLPeeters

1
ich tat dasselbe. Lassen Sie die URL aus der URL heraus, anstatt sie direkt zu bearbeiten: git remote set-url origin git.mycompany.com/scm/myproj.git ... und stellen Sie dann sicher, dass alle Benutzer (ihre Linux-Gruppe) Zugriff zum Schreiben haben das Projekt und der Ordner .git (andernfalls wird dem anderen Benutzer die Fehlermeldung
angezeigt

3

Ihre Frage ist ein wenig unklar, aber wenn Sie versuchen, die neuesten Änderungen Ihres Freundes zu erhalten, muss Ihr Freund diese Änderungen normalerweise auf ein Remote-Repo (wie eines, das auf GitHub gehostet wird) übertragen Dann rufen Sie diese Änderungen von der Fernbedienung ab oder ziehen sie ab:

  1. Dein Freund überträgt seine Änderungen an GitHub:

    git push origin <branch>
    
  2. Klonen Sie das Remote-Repository, falls Sie dies noch nicht getan haben:

    git clone https://myusername@github.com/abc/theproject.git
    
  3. Abrufen oder Abrufen der Änderungen Ihres Freundes (nicht erforderlich, wenn Sie gerade in Schritt 2 oben geklont haben):

    git fetch origin
    git merge origin/<branch>
    

    Beachten Sie, dass git pulldies mit den beiden oben genannten Schritten identisch ist:

    git pull origin <branch>
    

Siehe auch


Die Site wird auf dem Computer meines Freundes bereitgestellt. Ich habe einige Änderungen an meiner Maschine vorgenommen und sie auf Github verschoben. Jetzt möchte ich die Änderungen bereitstellen, indem ich an der Maschine meines Freundes ziehe, weil er in den Ferien ist.
Mohsin Inayat Khan

@MohsinInayatKhan Melden Sie sich dann auf dem Computer Ihres Freundes an und führen Sie Schritt 3 aus, wie oben erwähnt, vorausgesetzt, Ihr Bereitstellungsprozess funktioniert auf diese Weise . Warum wird Ihre Site auf dem Computer Ihres Freundes und nicht auf einem Produktionsserver bereitgestellt? Was für eine Maschine benutzt dein Freund, einen Laptop? Wenn ja, wäre dies keine sehr sichere oder zuverlässige Möglichkeit, eine Unternehmenswebsite zu hosten.

Danke Jungs für eure Hilfe. Der folgende Befehl hat bei mir funktioniert. Git Pull Myusername@github.com/abc/theproject.git Master
Mohsin Inayat Khan

@MohsinInayatKhan können Sie das als Antwort posten.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.