web-dev-qa-db-fra.com

Commande Git Pull d'un utilisateur différent

Je travaille avec mon ami sur un projet dont le code est sur Git. Si j'ai besoin d'extraire les modifications de la machine de mes amis, puis-je les extraire de mon nom d'utilisateur/mot de passe à l'aide de la commande suivante sans problème?

git pull https://[email protected]/abc/theproject.git
64
Mohsin Inayat Khan

Cette commande aidera à extraire du référentiel en tant qu’utilisateur différent:

git pull https://[email protected]/projectfolder/projectname.git master

Il s’agit d’une solution de contournement lorsque vous utilisez le même ordinateur que celui utilisé avant vous et que vous avez enregistré des informations d’identité.

135
Davlet D

Je cherchais la solution d'un problème similaire. Grâce à la réponse fournie par Davlet et Cupcake, j'ai pu résoudre mon problème.

Afficher cette réponse ici car je pense que c’est la question à laquelle on se propose

Donc, je suppose que généralement, le problème auquel les gens comme moi sont confrontés est de savoir quoi faire quand un référentiel est cloné par un autre utilisateur sur un serveur et que cet utilisateur n'est plus associé au référentiel.

Comment extraire du référentiel sans utiliser les informations d'identification de l'ancien utilisateur?

Vous éditez le fichier .git/config de votre référentiel.

et changer

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

à

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

Après avoir enregistré les modifications, git pull extraira désormais les données tout en utilisant les informations d'identification du nouvel utilisateur.

J'espère que cela aide quelqu'un avec un problème similaire

23
gunj_desai

Votre question est un peu obscure, mais si vous essayez d’obtenir les dernières modifications de votre ami, ce que votre ami doit faire est généralement de pousser ces modifications vers un référentiel distant (comme celui hébergé sur GitHub), et alors vous récupérez ou extrayez ces modifications de la télécommande:

  1. Votre ami reporte ses modifications sur GitHub:

    git Push Origin <branch>
    
  2. Clonez le référentiel distant si vous n'avez pas déjà:

    git clone https://[email protected]/abc/theproject.git
    
  3. Récupérez ou extrayez les modifications de votre ami (inutile si vous venez de cloner à l'étape 2 ci-dessus):

    git fetch Origin
    git merge Origin/<branch>
    

    Notez que git pull est la même chose que de faire les deux étapes ci-dessus:

    git pull Origin <branch>
    

Voir également

3
user456814