从不同的用户Git拉命令

我正在和我的朋友在一个项目上的代码是在Git上。 如果我需要从我的朋友的机器上获取更改,可以使用以下命令从我的用户名/密码中拔出吗?

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

这个命令将有助于以不同用户的方式从存储库中提取:

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

这是一个解决方法,当你使用别人在你之前使用的同一台机器,并保存了凭据

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

在这里发表这个答案,因为我认为这是有意的问题

所以我想一般来说,像我这样的人面对的问题是当一个服务器上的另一个用户克隆一个回购,并且该用户不再与该回购关联时,该做什么。

如何从没有使用旧用户的凭据回购?

你编辑你的repo的.git / config文件。

并改变

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

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

保存更改后,从现在开始,git pull将在使用新用户的证书的同时提取数据。

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

你的问题有点不清楚,但是如果你正在做的是试图让你的朋友的最新变化,那么你的朋友通常需要做的就是将这些变化推到一个远程回购(比如在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> 

也可以看看

  • Pro Git§2.5 Git基础 – 使用远程 – 从您的远程抓取和拉动
  • git pull官方文档