18.04 版本未设置密码时“输入密码以解锁私钥”

18.04 版本未设置密码时“输入密码以解锁私钥”

我在一个项目上工作时没有遇到问题,但是自从我升级到 18.04 后,当我尝试使用 git 时,它会弹出一个窗口,显示“输入密码以解锁私钥。应用程序想要访问私钥‘loke@computer’,但它已被锁定”。

问题是我的 ssh 密钥没有密码。我可以 cat 它或在 gedit 中打开它,而无需我的 root 密码。

我仍然尝试在弹出窗口中使用我的 root 密码,以及将其留空,单击取消并尝试其他密码,但没有任何效果,我仍然无法使用 git。

我试过但第一个命令给了我这个错误:

错误设置值:无法覆盖现有的只读值:在配置路径前面的只读源中设置的“/apps/gnome-keyring/daemon-components/ssh”的值

第二条命令没有返回任何内容,但也没有改变我的情况。

到目前为止,我看到的所有关闭此弹出窗口的解决方案都是删除您的 ssh 密钥密码,但如果我没有密钥密码,我该怎么办?

答案1

我也遇到过同样的情况。这是一个有趣的错误,我在创建 SSH 密钥时设置了密码,因此提示窗口实际上是在询问密码而不是我的帐户密码。当我输入密码时,过程就顺利进行了。

答案2

由于我找不到解决这个问题的方法,我决定通过完全替换我的 ssh 密钥来解决这个问题,这样我的问题就消失了。

我创建了一组新密钥,覆盖了旧密钥,并将它们上传到我的 BitBucket,当我再次尝试时,密码提示没有出现。

所以它看起来肯定像是一个错误,因为旧密钥和新密钥都没有密码,但它们的行为却不同?

注意:在密码和密钥设置中,当我单击旧密钥上的更改密码时,它还会要求输入一个不存在的密码,而在新密钥上,它只是询问我是否要设置新密码。

相关内容