在Intellij IDEA 14上更改远程代码库的凭据(身份验证)

187

出于安全考虑,我最近更改了Bitbucket密码。然而,IntelliJ没有将我的存储库更新到新凭据,因此它阻止我从存储库拉取/推送任何内容。我没有使用任何插件,只使用IDE内置的VCS操作。

每次我进行拉取/推送时,都会弹出以下消息:

fatal: Authentication failed for 'https://momothereal:xxxxxxxxxxxx@bitbucket.org/team/repo.git/

其中 xxxxxxxxxxxx 是我的旧密码。我认为使用正确的密码更改此远程地址就能解决这个问题,但我找不到在哪里进行更改。


请参考以下网址:https://dev59.com/IKHia4cB1Zd3GeqPOBqY - Amit G
解决“Auth fail”错误请参见https://dev59.com/Z6Hia4cB1Zd3GeqPXrWF#56984900。 - mixel
29个回答

238

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

  1. 前往“设置”>>“外观和行为”>>“系统设置”>>“密码”
  2. 更改设置,不保存任何密码
  3. 使 IntelliJ 失效并重新启动
  4. 前往“设置”>>“版本控制”>>“Git”>>“SSH 可执行文件”:内置
  5. 进行获取/拉取操作
  6. 在提示时输入密码
  7. 再次前往“设置”>>“外观和行为”>>“系统设置”>>“密码”
  8. 这次选择将密码存储在磁盘上(使用主密码保护)

大功告成!

请注意,如果您的密码在 URL 中,则此方法无效。如果是这种情况,您需要按照 @moleksyuk 此处 给出的步骤进行操作。

您还可以选择在 IntelliJ 中使用凭据助手选项来实现类似的功能,如 Ramesh 在 此处 所建议。


2
菜单已更改为“设置>>外观和行为>>密码”。 - MikaelF
3
即使选项始终为关闭状态(不存储),但它仍在存储密码。因此,每次忘记密码时,您都必须重新启动工作室,因为它一直使用第一个密码。 - halxinate
2
一年后:对于Windows 10和多个IDEA 2017+版本,这种方法不起作用,因为凭据是由Windows而不是KeePass文件存储的。请参见@Dush在下面的答案中提供的修复方法。 - mwoodman
1
我已经开始使用SSH方式,所以不必再处理这个了... :) - MozenRath
除非我从Windows凭据管理器更改了密码,否则对我来说什么都不起作用。 - dragon66
显示剩余2条评论

177

尝试了几个答案后,我终于能够解决这个问题(在Windows 10上)。

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

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

Control Panel->User Accounts -> Windows Credentials

7
谢谢!这个最终对我起了作用。为什么Intellij不能像Eclipse一样在失败时提示输入密码呢? - Pamasich
这立刻解决了我的问题。在我的情况下,它位于“管理Windows凭据”下(Windows 10,控制面板->用户帐户->“管理Windows凭据”),然后我更改了以“git:”开头的条目的密码。我甚至不需要重新启动任何东西。 - krm
1
“Windows Credentials”在德语Windows中被称为“Anmeldeinformationsverwaltung”。 - moritz.vieli

38

有一个清除密码的选项

有一个清除密码的选项


在最新版本的IntelliJ中,我们有一个选项设置主密码。 - vkrams
这对我有用,在Windows上使用IJ,最近我的域密码已更改,我尝试从IJ终端执行git命令,但出现“fatal: Authentication failed for ...”错误。在从IJ设置中清除密码后,IJ提示我输入新密码。 - consultantleon

34

按照以下步骤可以帮助解决问题:

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

现在在IntelliJ中Git操作将正常工作enter image description here


哈哈检查使用凭证助手,解决了Goland在go list和所有其他Go命令上挂起的问题。 :)所以尝试一下,但要当心! - seebi
这个解决方案也适用于添加访问令牌而不是ID和密码的情况。在2021年版本的Intellij Idea和RubyMine上进行了测试。 - Harsh Raj

15

Linux用户(在Ubuntu 14.04上测试通过)

在默认情况下(在Linux和Mac上),PyCharm使用操作系统的密码管理器。要在Ubuntu上访问密码,请打开程序“密码和密钥”。

密码管理器图标

一旦打开,过滤“idea”,并编辑相关密码。

密码编辑对话框的图片

对我来说不需要重新启动PyCharm。
使用PyCharm 17.2版本。


13

我在Intellij 12上成功实现了以下操作:

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

执行VCS的fetch/update/push等操作时,它会提示您输入密码。

勾选“记住密码”并单击“确定”,它应该正确执行VCS操作。

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


没有帮助。设置为不记住密码。 - halxinate
@halxinate 是的,“第一步”是选择不记住密码的设置。如果您阅读了所有4个步骤,您会发现它在最后被切换回来。此外,这个建议是针对版本12的,而该版本已经过时7年了。 - sy677

10
  1. 进入[项目]/.git目录。
  2. 打开 'config' 文件进行编辑。
  3. 在 '[remote "origin"]' 部分查找 'url' 属性,并用新密码替换旧密码。
  4. 在Intellij IDEA中按下Ctrl+T来更新项目。

1
我无法在“url”属性中看到密码。有其他的方法吗? - BMM
如果您能输入正确的步骤来替换URL中的密码,那就太好了。 - MozenRath
1
凭据URL应该像https://username:password@www.github.com/myrepo.git这样。 - Buddy
请您能详细说明这些步骤吗?我在我的项目目录中找不到 .git。 - Yasha
@Yasha 默认情况下,'.git'文件夹是隐藏的。请在您的查看工具中启用“显示隐藏文件/文件夹”选项(这也取决于操作系统)。 - moleksyuk
不是密码,而是您的个人访问令牌需要在URL中更改。 凭据URL应该像https://username:your_personal_acces_token@github.com/username/myrepo.git这样。 - mDonmez

5
在Intellinj IDEA 14中,我们可以通过以下步骤更改Git密码:
从菜单栏: 1.选择文件->设置->外观和行为->系统设置。 2.选择密码。 3.点击“磁盘存储保护”下面的“主密码”。 4.在密码字段中,输入您的旧密码。在随后的字段中输入您的新密码。 5.现在主密码将被更改。

5
以下方法对我有效:
在GitHub中创建新的个人访问令牌,并按链接https://www.jetbrains.com/help/idea/github.html在IntelliJ中配置连接。
然后,在IntelliJ的设置-版本控制-Git屏幕上,取消勾选“使用凭据助手”选项。

IntelliJ Git Settings

然后进行带缓存失效的重启(文件 - 无效缓存 / 重启 - 无效并重启)


4

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

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接