来自不同用户的Git pull命令

时间:2014-06-19 11:11:57

标签: git github

我和我的朋友在一个代码在Git上的项目上工作。如果我需要从我朋友的机器中提取更改,是否可以使用以下命令从我的用户名/密码中提取它而没有任何问题?

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

3 个答案:

答案 0 :(得分:130)

此命令将有助于以不同的用户身份从存储库中提取:

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

这是一种解决方法,当您使用其他人在您之前使用的同一台计算机并保存凭据时

答案 1 :(得分:23)

正在寻找类似问题的解决方案。感谢Davlet和Cupcake提供的答案 我能够解决我的问题。

在此发布此答案,因为我认为这是预期的问题

所以我猜一般人们喜欢我的问题是当服务器上的另一个用户克隆了一个repo并且该用户不再与repo相关联时该怎么办。

如何在不使用旧用户凭据的情况下从回购中提取?

您可以编辑回购的.git / config文件。

并更改

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

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

保存更改后,git pull将在使用新用户的凭据时提取数据。

我希望这可以帮助任何有类似问题的人

答案 2 :(得分:3)

您的问题有点不清楚,但如果您正在尝试获取您朋友的最新更改,那么通常您的朋友需要做的就是将这些更改推送到远程回购(就像在GitHub上托管的那个),然后从远程获取或拉取这些更改:

  1. 您的朋友将他的更改推送到GitHub:

    git push origin <branch>
    
  2. 如果您还没有克隆远程存储库:

    git clone https://myusername@github.com/abc/theproject.git
    
  3. 获取或拉取朋友的更改(如果您刚刚在上面的第2步中克隆,则不必要):

    git fetch origin
    git merge origin/<branch>
    

    请注意,git pull与执行上述两个步骤相同:

    git pull origin <branch>
    
  4. 另见