最近,当我从上游推或拉时,会出现弹出窗口
git-credential-osxkeychain wants to use your confidential information stored in "github.com" in your keychain.
The authenticity of "git-credential-osxkeychain" cannot be verified.
Do you want to allow access to this item?
我单击“始终允许”,但它没有执行任何操作。唯一有效的按钮是“拒绝”,然后我必须输入我的 github 用户名和密码。
我以前能够自动完成所有这些操作,但不会发生这种情况...我该如何解决这个问题?
您应该输入您的用户密码(mac 登录密码),但不要输入 git 密码。
这解决了我的问题:
Keychain Access
Keychains -> login
和 Category -> Passwords
github.com
,您应该会看到 Internet Password
类型的 github.com
条目(或多个条目)。右键单击并删除它们。我修复了这个问题,但方式有点不安全,因为其他建议的解决方案都不适合我。
Allow all applications to access this item
。您不应再收到
xcodebuild
的提示。
删除钥匙串访问中与 git-credential-osxkeychain 对应的条目,然后重新输入您的凭据以使其正常工作。
对于 SourceTree 用户,请尝试通过 SourceTree > 首选项 > Git > 使用系统 Git 将 Git 降级为系统 Git。
根据 此报告 SourceTree 2.2 使用 Git 2.6.4,这导致了该错误。
这似乎是 MagicPrefs 的问题。 我退出 MagicPrefs,我的症状消失了。
-- 下面为后代提供原始答案-- 我发现这种情况是由于钥匙串访问出现某种故障而发生的。 我这么说的原因是因为在更改钥匙串的另一个方面时,我也遇到了单击“允许”或“始终允许”(但不是“拒绝”)按钮的问题。
authd.log 文件显示“成功..”,每次我按下“接受”按钮时都会显示“成功”,但模式对话框不会消失。
我的解决方案:重新启动,不必像上面的解决方案一样重新输入我的凭据。 :(
这是一个很容易解决的问题。
只需从钥匙串访问中删除 git 条目并在终端上运行一些 git 命令,它会要求您输入 git 密码,只需输入密码即可。仅此而已。
我在使用 Fork git 客户端应用程序时遇到了这个问题。有以下警报:
“git-credential-osxkeychain”无法打开,因为无法验证开发者。
我在
Keychain Access
中删除了Fork的登录密码,没有用。
下次我推送到存储库时,我收到了与上面相同的警报,然后选择“移至垃圾箱”。此时我收到了身份验证提示。
成功登录,然后收到另一个错误,需要推送以提升我的 PAT 权限以包含
workflow
权限。
TL;DR - 从提示中选择“移至垃圾箱”按钮
如果有人在2024年或之后仍在挣扎,请参考这个Link。基本上使用命令行从钥匙串中删除凭据:
git credential-osxkeychain erase
host=github.com
protocol=https