Bitbucket无法在git pull上进行身份验证

时间:2015-10-29 12:11:54

标签: git bitbucket

我使用BitBucket并且必须更改我的密码,因为它已被盗用。

git pull
  

remote:用户名或密码无效。如果您通过第三方服务登录,则必须确保在帐户资料中设置了帐户密码   致命:' https://bitbucket.org/myusername/myproject.git/'

的身份验证失败

如何使用命令行更改密码?

20 个答案:

答案 0 :(得分:152)

您需要重置密码,如下所示。

在macOS上:

git config --global credential.helper osxkeychain

在Windows 10上:

git config --global credential.helper store

执行此操作后,会提示您输入回购的用户名和密码。

答案 1 :(得分:52)

我认为这只是一个身份验证问题......

  1. 点击您的Bitbucket帐户图标(右上),然后转到“管理帐户”。
  2. 转到左侧菜单中的“更改密码”选项。
  3. 在“新密码”和“确认密码”字段中输入您的密码。
  4. 点击“更改密码”。
  5. 这就是全部:)

答案 2 :(得分:41)

首先,修改.git / config并从'url'中删除您的用户名。

我有这个:

url = https://username@bitbucket.org/pathto/myrepo.git

修改后:

url = https://bitbucket.org/pathto/myrepo.git

然后尝试拉(或推)并使用电子邮件和密码凭据登录。

答案 3 :(得分:15)

我需要执行此操作并运行git pull以便从命令行设置我的密码以使其正常工作。

请注意,此方法会将您的密码保存在磁盘上的纯文本文件中:

git config --global credential.helper store
git pull

其他解决方案: Is there a way to skip password typing when using https:// on GitHub?

答案 4 :(得分:13)

如果您是Mac用户,这对我有用:

  1. 打开Keychain Access。
  2. 搜索Bitbucket帐户。
  3. 删除它们。
  4. 然后它会再次要求您输入密码。

答案 5 :(得分:11)

我点击了这个按钮,它对我有用。

这是截图

答案 6 :(得分:9)

最近,BitBucket需要您生成应用程序密码:

设置/访问管理/应用密码。

https://bitbucket.org/account/user/.../app-passwords

答案 7 :(得分:6)

如果您在输入正确的密码和用户名时发现身份验证错误问题,那就是git问题。要在计算机中安装git时解决此问题,请取消选中enable git credential manager  enter image description here

答案 8 :(得分:5)

您可以从OSX Keychain更新您的Bitbucket凭据。

通过命令行更新缓存的凭据:

$ git credential-osxkeychain erase
host=bitbucket.org
protocol=https
[press return]

如果成功,则不打印任何内容。要测试它是否有效,请尝试从Bitbucket克隆存储库。如果系统提示您输入密码,则会删除钥匙串条目。

答案 9 :(得分:4)

如果您已在Windows 10上更改了密码,请转到凭据管理器并更新密码:

go to credential manager and update the password

答案 10 :(得分:2)

此答案适用于搜索错误后在此处浏览的SO用户。

  • 如果是,终端将不接受您的Bitbucket或Atlassian网络应用密码 您的帐户与Atlassian(Jira)帐户相关联。如果这 是你的情况,你可以为你生成一个巨大的字符串 在MacOSX钥匙串应用中找到。这是终端接受的密码。
  • 目前尚不清楚如何重新生成此密码或将其重新设置为匹配 Bitbucket会接受。
  • 在SourceTree设置中更改密码对我不起作用。
  • 更改Atlassian帐户个人资料中的密码对我不起作用。
  • Bitbucket没有更改密码的链接或界面 在Bitbucket帐户配置文件中的这种情况 - 用户必须去 Atlassian帐户资料。

就我而言,没有任何效果,因为我在Bitbucket中更改了用户名。

Atlassian和Bitbucket没有完全集成。 Bitbucket使用Atlassian用户电子邮件和Web应用程序密码,但允许您使用不同的用户名。

此过程中似乎存在错误,尤其是因为不清楚哪个应用程序或进程正在生成身份验证以及它在何处存储或可编辑。更改用户名会中断身份验证

可能有办法更新凭据和Bitbucket使用的用户名,但当我发现将用户名更改回恢复身份验证之前的用户名时,我已经落后了几个小时。 < / p>

答案 11 :(得分:2)

我遇到了同样的错误,但我并不需要更改密码。

只需转到bitbucket->preferences->accounts选择您的帐户并检查您的密码是否正确。

就我而言,我的密码搞砸了。刚刚更正了我的密码,它确实有效。

答案 12 :(得分:1)

我知道这是一个老问题,但我想我会提供适合我的解决方案。我使用我的谷歌帐户注册了bitbucket并且没有密码。原来密码是我的Atlassian帐户密码。如果您有Atlassian帐户,请尝试使用此密码查看是否有效。

答案 13 :(得分:1)

  1. 首先在“ https://id.atlassian.com”重置密码
  2. 确保您 能够登录到Bitbucket Cloud-“ https://bitbucket.org”
  3. 清除计算机上存储的凭证 一种。 Windows:导航到凭据管理器并清除与Bitbucket相关的存储凭据 云。
  4. Mac OS X:导航到“钥匙串访问”并清除存储 与Bitbucket相关的凭据
  5. 云一旦完成,请尝试 登录以执行对Bitbucket Cloud进行身份验证的git操作 再次。

答案 14 :(得分:1)

有时会在您更改远程Bitbucket帐户密码时发生。

解决方案

Go to Control panel => User Accounts => Credential Manager => Windows Credentials => move to Generic credentials and change the password of account

答案 15 :(得分:0)

对我来说,问题是我更改了用户名,因此git url也发生了变化。 所以我不得不使用

设置新的git url
- (void)layoutMapView
{
    NSMutableArray* leavesWithValidGeotag = [[NSMutableArray alloc] initWithCapacity:[collectedLeafArray count]];

    for (CollectedLeaf* collectedLeaf in collectedLeafArray)
    {
        NSLog(@"latitude: %@", collectedLeaf.latitude);
        if ( ![collectedLeaf.latitude isEqualToString:kGeoLocationNotAvailable] )
        {
            [leavesWithValidGeotag addObject:collectedLeaf];
            LeafAnnotation* annotation = [[LeafAnnotation alloc] initWithLeaf:collectedLeaf];
            [mapView addAnnotation:annotation];
            [annotation release];
        }
    }

    //// Adjust the region

    if([leavesWithValidGeotag count] > 1)
    {
        NSArray* westEastSort = [leavesWithValidGeotag sortedArrayUsingSelector:@selector(longitudeCompare:)];
        CollectedLeaf* eastMostLeaf = [westEastSort objectAtIndex:0];
        CollectedLeaf* westMostLeaf = [westEastSort lastObject];

        NSArray* southNorthSort = [leavesWithValidGeotag sortedArrayUsingSelector:@selector(latitudeCompare:)];
        CollectedLeaf* southMostLeaf = [southNorthSort objectAtIndex:0];
        CollectedLeaf* northMostLeaf = [southNorthSort lastObject];

        CLLocationCoordinate2D center;
        center.longitude = ([westMostLeaf.longitude doubleValue] + [eastMostLeaf.longitude doubleValue]) / 2.0f;
        center.latitude = ([southMostLeaf.latitude doubleValue] + [northMostLeaf.latitude doubleValue]) / 2.0f;

        MKCoordinateSpan span = MKCoordinateSpanMake(1.5 * fabs([northMostLeaf.latitude doubleValue] - [southMostLeaf.latitude doubleValue]),
                                                     1.5 * fabs([westMostLeaf.longitude doubleValue] - [eastMostLeaf.longitude doubleValue]));

        if ( span.latitudeDelta < kMinimumSpan )
        {
            span.latitudeDelta = kMinimumSpan;
        }
        if ( span.longitudeDelta < kMinimumSpan )
        {
            span.longitudeDelta = kMinimumSpan;
        }

        MKCoordinateRegion region = MKCoordinateRegionMake(center, span);
        [mapView setRegion:region];
    }

    else if([leavesWithValidGeotag count] == 1)
    {
        CollectedLeaf* theLeaf = [leavesWithValidGeotag objectAtIndex:0];
        CLLocationCoordinate2D center;
        center.longitude = [theLeaf.longitude doubleValue];
        center.latitude = [theLeaf.latitude doubleValue];
        MKCoordinateSpan span = MKCoordinateSpanMake(kMinimumSpan, kMinimumSpan);
        MKCoordinateRegion region = MKCoordinateRegionMake(center, span);
        [mapView setRegion:region];
    }

    [leavesWithValidGeotag release];
}

答案 16 :(得分:0)

对于MacOS,以下步骤可以帮助我...

  1. 转到文件夹〜/ Library / Application Support / SourceTree
  2. 删除文件{Username} @ STAuth-bitbucket.org
  3. 重新启动Sourcetree
  4. 尝试获取,出现密码字段,输入新密码
  5. 还可以在终端中运行“ git fetch”命令,并且需要输入密码
  6. 完成

答案 17 :(得分:0)

在更改了 bitbucket 的密码后,我在 Windows 10 上遇到了这个问题。我刚刚在我的回购位置打开了 git bash;为

写命令
git push --set-upstream origin <branch_name>

它打开了 git 凭证管理器窗口并要求提供凭证。我输入了新的,成功推送。

答案 18 :(得分:0)

我是这样解决的。

如果你使用sourcetree,去tools->options->Authentication->Accounts Edit and Authentication OK。然后,当我再次尝试时没问题。

答案 19 :(得分:0)

对我自己来说,只有@software-is-fun 和@dev-adgh1 的方法组合有效。

原因是,我更改了密码 (SSO) 并且没有使用我们公司存储库的令牌。我使用的是 Windows 10,这是我希望使用此身份验证凭据的唯一存储库。

所以我做了以下事情:

  1. 在我的存储库所在的目录中执行 git config --local credential.helper store
  2. 擦除文件 %USERPROFILE%\.git-credentials,例如 c:\users\username.git-credentials(先看看它扔掉你的其他凭据)
  1. 打开Windows 凭据管理器,打开Windows 凭据,删除正在使用的存储库的凭据
  2. 在您的本地存储库目录中执行一个 git pull 并收到新登录的提示(我在其中输入了我的用户名和令牌 - 而不是密码)。

工作:)