最近碰到了一个小问题: 出于安全考虑,我修改了 Github 登陆密码,然后在 PyCharm 中提交代码就出现了上图所显示的错误。

Wrong password

这当然是意料之中的,我也以为此问题应该很容易解决————肯定在 IDE 的哪个地方记录了 Github 的登陆信息,找出来将其删除就是。没想到,不论在这个提示框还是系统设置中都没有找到可以修改或删除旧密码的地方。唯一看起来有点相关的是这里:

IDE Password Settings

图中的 Do not save, forget password after restart 看起来应该有用。从文字上推测,这意味着重新进入 IDE 就会忘记密码,然后应该让我重新输入。当我使用这个选项后,重新打开 IDE 是提示我重新输入密码了,不过似乎怎么输入都不管用,重试 3 次以后又出现开头的错误提示。或许这是 PyCharm 的 bug 吧,急于更新代码的我没有时间深入研究这个问题,但这个设置的开头部分引起了我的注意。按照文字说明,默认密码是保存在 Native keychain 的,那么这个 Native keychain 在哪?

经过一番查找,总算明白了:这个 Native keychain 是操作系统管理密码的一种机制,并且有对应的管理界面,在现代的系统菜单中一般输入 key 就能找到该应用。(我的系统是 Linux Mint,其他发布版的界面肯定有所不同,但应用名称应该是一致的)

Native Keychain

打开该应用,找到已保存的密码,右键选择 “Delete”。然后回到 IDE 再次提交代码,重新输入正确的密码,就可以成功了。

Delete old password

我目前只使用 PyCharm, 但此方法应该对所有 JetBrains 系的 IDE 都应该有效。如果你也遇到类似情况,不妨一试。