0

尽管我已经查看了关于将本地文件与原始存储库同步的类似帖子,但我遇到了这个奇怪的问题。

所以,这就是我所做的: -

  • 我从 bitbucket.org 中的一个现有 repo 中分叉了一个 repo,我们称它为master repo,它是(私人 repo)到我的 repo。
  • 我使用以下方法将我的回购克隆到我的计算机上:-

    git clone https://myself@bitbucket.org/myself/myrepo.git
    
  • 现在我想看看主存储库中发生了哪些变化,所以我做了:-

    git remote add upstream https://masterrepo@bitbucket.org/masterrepo/master.git
    git pull upstream
    

但问题是 git 正在询问我没有的 masterrepo@bitbucket.org 的密码。

我不明白我做错了什么。我认为它应该获取并将其合并到我当前的分支中,但它一直在询问 masterrepo@bitbucket.org 的密码。

我什至尝试输入我自己的密码,但显然失败了。

4

1 回答 1

3

git要求输入密码,因为您使用的 URL upstream

https://masterrepo@bitbucket.org/masterrepo/master.git

是需要身份验证的 HTTPS URL。

从您的问题中不太清楚,但我猜这masterrepo是一个公共存储库(如果不是,我假设您一开始就无法克隆它)。因此,请尝试使用不需要身份验证的公共 URL,同时添加upstream远程,其中一个应该可以工作:

https://bitbucket.org/masterrepo/master.git
git@bitbucket.org:masterrepo/master.git
于 2013-05-02T02:32:07.923 回答