在Intellij IDEA 14上更改远程存储库凭据(身份验证)


124

出于安全原因,我最近更改了Bitbucket密码。但是,IntelliJ并未将我的存储库更新为新的凭据,因此这使我无法将任何内容拉入/推送到我的存储库。为此,我没有使用任何插件,而只是在IDE中使用了集成的VCS操作。

每次我拉/推时,都会弹出:

致命:' https:// momothereal:xxxxxxxxxxxx@bitbucket.org/team/repo.git/的身份验证失败

其中xxxxxxxxxxxx是我的旧密码。我认为使用正确的密码更改此远程地址将解决该问题,尽管我找不到在哪里做。



要解决“验证失败”错误,请参见stackoverflow.com/a/56984900/746347
mixel

Answers:


184

上述所有方法中最简单的方法是:

  1. 转到设置>>外观和行为>>系统设置>>密码
  2. 将设置更改为完全不存储密码
  3. 无效并重新启动IntelliJ
  4. 转到设置>>版本控制>> Git >> SSH可执行文件:内置
  5. 进行提取/拉取操作
  6. 出现提示时输入密码
  7. 再次转到设置>>外观和行为>>系统设置>>密码
  8. 这次选择在磁盘上存储密码(受主密码保护)

瞧!

请注意,如果您的密码位于URL本身中,则此方法将无效。如果是这样的话,那么你需要遵循@moleksyuk给出的步骤在这里

您还可以选择使用IntelliJ中的凭据帮助程序选项来实现与Ramesh 此处建议的功能相似的功能


2
此后菜单已更改为设置>>外观和行为>>密码。
MikaelF

3
Studio 3.1.4即使选项始终为OFF(不存储)。它仍在存储。因此,每次您忘记密码时,都必须重新启动Studio,因为它始终使用第一个密码。
halxinate

2
一年后:对于Windows 10和多个IDEA 2017+版本,这不起作用,因为凭据是由Windows存储的,而不是由KeePass文件存储的。请参阅下面的 @Dush 答案以获取修复。
mwoodman

我已经开始使用SSH方式,所以不必处理这个问题……:)
MozenRath

您是什么意思“无效”
tgabb19年

139

在尝试了几个答案之后,我终于能够解决此问题(在窗口10上),

>git fetch
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'http://gitlab.abc.net/V4/VH.git/'

通过更新Windows版Git凭据管理器(GCM)中存储的密码,

Control Panel->User Accounts -> Windows Credentials

6
这就是解决方案,谢谢,我几乎准备放弃!
尼克·卡多佐

3
直到我发现这个,我才感到沮丧。谢谢您的帮助!
Jacob Chesley

1
谢谢兄弟,这对我有帮助。
Ehsan Aghaei

3
精湛的解决方案,浪费大量时间来解决此问题,但此解决方案仅适用。谢谢兄弟!
Smeet

4
谢谢!这终于对我有用。为什么Intellij不能像Eclipse一样仅在失败时提示输入密码...
Pamasich


13

Linux用户(在ubuntu 14.04 上测试)

缺省情况下(在Linux和Mac上),pycharm使用操作系统的密码管理器。要访问ubuntu上的密码,请打开程序“ Passwords and Keys”。

密码管理器的图标

一旦打开“想法”过滤器并编辑相关密码。

密码编辑器对话框的图片

无需为我重新启动pycharm。
使用pycharm 17.2


9

这在Intellij 12上对我有用:

打开设置->密码,选择“不记得密码”,然后应用/确定。

进行VCS提取/更新/推送/任何操作,它都应该询问您密码。

检查记住密码,然后确定,它应该正确执行VCS操作。

返回设置->密码,然后将其切换回“在磁盘上记住”,然后应用/确定。


无济于事。设置为“不记住密码”。
halxinate

@halxinate是的,“第一步”是选择“不记住密码”设置。如果您阅读了所有4个步骤,则会在最后看到它被切换回去。此外,此建议适用于版本12,该版本现已过时7年。
sy677 '19

8

对我而言,执行以下步骤会有所帮助:

1)打开设置2)转到Git并取消选中“使用凭据帮助程序”复选框3)进行git pull 4)在弹出对话框中输入密码

Git操作现在可以在IntelliJ中正常工作了在此处输入图片说明


5
  1. 转到[project] /。git目录。
  2. 打开以编辑“ config”文件。
  3. 在[[remote“ origin”]“部分中找到'url'属性,然后用新密码替换旧密码。
  4. 在Intellij IDEA中按Ctrl + T更新项目。

1
我在'url'属性中看不到密码。
BMM

如果您可以输入适当的步骤来替换网址中的密码,那将是很好的选择。
MozenRath

1
凭据网址应该像https://username:password@www.github.com/myrepo.git
Buddy

您能否详细说明步骤。我在项目目录中看不到.git。
Yasha

@Yasha'.git'文件夹默认为隐藏。在查看器工具中启用“显示隐藏的文件/文件夹”。(它也取决于操作系统)。
moleksyuk

5

在Intellinj IDEA 14中,我们可以通过以下步骤更改Git密码:

在菜单栏中:

  1. 选择文件->设置->外观和行为->系统设置。

  2. 选择密码。

  3. 单击“磁盘存储保护”下的“主密码”。

  4. 在密码字段中,输入old passwordnew password在随后的字段中输入您的姓名。

  5. 现在,主密码将被更改。


4

作为记录,如果您已经在终端上配置了Git,则可以选择使用本机Git而不是内置(捆绑)的Git。

屏幕截图


这对我有用,但是我必须在同一屏幕上更改Git可执行文件的路径。
安德烈(André)

@André哦,是的,看来我没有正确标记它。由于我们不希望intellij使用捆绑的git,因此必须通过指定路径来告诉它要使用哪个git。对于osx和linux,默认情况下应为/ usr / bin / git。
gldraphael

3

转到VCS> Git>远程,然后从列表中删除您的远程URL,然后再次添加。在下一个git操作(推,拉等)之后,Git将要求输入密码。注意:不要忘记在url中指定用户名,否则会得到auth错误。


1
这对我有用。我正在使用ssh键与GitLab通讯,因此不需要密码。
Gordon Ma)

2

对于Mac用户,这也可能会有所帮助:

凭据存储在Keychain Access.app中。您可以在那里更改它们。


在不处理IDEA密码管理的情况下,更改Keychain应用程序中GIT密码的一种非常清晰的方法。
bel

1

您可以从设置屏幕(默认为Ctrl + Alt + S)更改密码作为附件的屏幕截图。清除后,在远程远程操作(如拉/推等)上,它将询问您的凭据)

重要说明:在执行此操作之前,请复制文件。

设定画面



0

对于Mac用户,请转到以下位置:

(首先您必须安装了bitbucket插件)

Android Studio->首选项->其他设置-> Bitbucket

现在更改您的密码,然后单击“测试”进行验证。也将能够添加SSH密钥进行登录。

还要取决于您使用的插件。有些直接喜欢

Android Studio->首选项-> Bitbucket链接


0

就我而言,出现了验证码错误。如果知道,请先在网站上注销/登录到Bitbucket,Github等,然后输入所需的验证码。

之后,从intellij再试一次,它会提示您输入另一个密码。


0

这就是我在Windows上解决它的方式。我已经单独安装了git,而Idea只是自动选择git的选项(默认的Idea配置,就像我从全新安装程序中获取的一样)。

在命令行中打开项目。在此进行一些更改。并通过安装在我机器上的git提交和推送文件。在推送过程中,它将打开一个窗口,要求我输入用户名和密码。之后,当我根据想法进行提交时,它将简单地起作用。


0

对于MACOS用户

如果看到凭据失败,但是您确定它以前可以正常运行,则:

可能是您对系统进行了软件更新。系统使用与xcode捆绑在一起的git。最好打开Xcode并在xcode启动时单击安装其他组件。它会说安装组件。当您接受许可协议时,它将重新开始工作。

简而言之:

打开Xcode,安装其他功能。接受用户许可协议


0

以上都不对我有用。使用Android Studio 3.5 Beta 4,我什至在文件>设置>外观和行为>系统设置>密码中选择了“不要保存,重启后忘记密码”

所以我做了。

VCS> git>远程

  • 删除仓库,然后再次添加。
  • 将要求提供凭据。
  • 然后尝试在终端提取git。
  • 将提示输入密码。
  • 问题已解决。:D

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.