我使用BitBucket并且必须更改我的密码,因为它已被盗用。
git pull
remote:用户名或密码无效。如果您通过第三方服务登录,则必须确保在帐户资料中设置了帐户密码 致命:' https://bitbucket.org/myusername/myproject.git/'
的身份验证失败
如何使用命令行更改密码?
答案 0 :(得分:152)
您需要重置密码,如下所示。
在macOS上:
git config --global credential.helper osxkeychain
在Windows 10上:
git config --global credential.helper store
执行此操作后,会提示您输入回购的用户名和密码。
答案 1 :(得分:52)
我认为这只是一个身份验证问题......
这就是全部:)
答案 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用户,这对我有用:
然后它会再次要求您输入密码。
答案 5 :(得分:11)
我点击了这个按钮,它对我有用。
这是截图
答案 6 :(得分:9)
答案 7 :(得分:6)
答案 8 :(得分:5)
您可以从OSX Keychain更新您的Bitbucket凭据。
通过命令行更新缓存的凭据:
$ git credential-osxkeychain erase
host=bitbucket.org
protocol=https
[press return]
如果成功,则不打印任何内容。要测试它是否有效,请尝试从Bitbucket克隆存储库。如果系统提示您输入密码,则会删除钥匙串条目。
答案 9 :(得分:4)
答案 10 :(得分:2)
此答案适用于搜索错误后在此处浏览的SO用户。
就我而言,没有任何效果,因为我在Bitbucket中更改了用户名。
Atlassian和Bitbucket没有完全集成。 Bitbucket使用Atlassian用户电子邮件和Web应用程序密码,但允许您使用不同的用户名。
此过程中似乎存在错误,尤其是因为不清楚哪个应用程序或进程正在生成身份验证以及它在何处存储或可编辑。更改用户名会中断身份验证
可能有办法更新凭据和Bitbucket使用的用户名,但当我发现将用户名更改回恢复身份验证之前的用户名时,我已经落后了几个小时。 < / p>
答案 11 :(得分:2)
我遇到了同样的错误,但我并不需要更改密码。
只需转到bitbucket->preferences->accounts
选择您的帐户并检查您的密码是否正确。
就我而言,我的密码搞砸了。刚刚更正了我的密码,它确实有效。
答案 12 :(得分:1)
我知道这是一个老问题,但我想我会提供适合我的解决方案。我使用我的谷歌帐户注册了bitbucket并且没有密码。原来密码是我的Atlassian帐户密码。如果您有Atlassian帐户,请尝试使用此密码查看是否有效。
答案 13 :(得分:1)
答案 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,以下步骤可以帮助我...
答案 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,这是我希望使用此身份验证凭据的唯一存储库。
所以我做了以下事情:
git config --local credential.helper store
git pull
并收到新登录的提示(我在其中输入了我的用户名和令牌 - 而不是密码)。工作:)