无法在 git-credential-osxkeychain 弹出窗口上单击“始终允许”

问题描述 投票:0回答:9

最近,当我从上游推或拉时,会出现弹出窗口

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 用户名和密码。

我以前能够自动完成所有这些操作,但不会发生这种情况...我该如何解决这个问题?

git
9个回答
224
投票

您应该输入您的用户密码(mac 登录密码),但不要输入 git 密码。


170
投票

这解决了我的问题:

  • 打开
    Keychain Access
  • 选择
    Keychains -> login
    Category -> Passwords
  • 在搜索框中输入
    github.com
    ,您应该会看到
    Internet Password
    类型的
    github.com
    条目(或多个条目)。右键单击并删除它们。
  • 返回终端并重试需要密码的 git 命令
  • 出现提示时输入您的 git 用户名和密码
  • 完成:)

11
投票

我修复了这个问题,但方式有点不安全,因为其他建议的解决方案都不适合我。

  • 打开钥匙串访问。
  • 搜索 github.com Internet 密码条目并双击它。
  • 转到“访问控制”选项卡并将其更改为
    Allow all applications to access this item
  • 保存更改。

您不应再收到

xcodebuild
的提示。


4
投票

删除钥匙串访问中与 git-credential-osxkeychain 对应的条目,然后重新输入您的凭据以使其正常工作。


4
投票

对于 SourceTree 用户,请尝试通过 SourceTree > 首选项 > Git > 使用系统 Git 将 Git 降级为系统 Git。

根据 此报告 SourceTree 2.2 使用 Git 2.6.4,这导致了该错误。


4
投票

这似乎是 MagicPrefs 的问题。 我退出 MagicPrefs,我的症状消失了。

(参考:https://apple.stackexchange.com/questions/208704/os-x-10-11-unable-to-press-allow-on-keychain-access-dialogs

-- 下面为后代提供原始答案-- 我发现这种情况是由于钥匙串访问出现某种故障而发生的。 我这么说的原因是因为在更改钥匙串的另一个方面时,我也遇到了单击“允许”或“始终允许”(但不是“拒绝”)按钮的问题。

authd.log 文件显示“成功..”,每次我按下“接受”按钮时都会显示“成功”,但模式对话框不会消失。

我的解决方案:重新启动,不必像上面的解决方案一样重新输入我的凭据。 :(


0
投票

这是一个很容易解决的问题。

只需从钥匙串访问中删除 git 条目并在终端上运行一些 git 命令,它会要求您输入 git 密码,只需输入密码即可。仅此而已。


0
投票

我在使用 Fork git 客户端应用程序时遇到了这个问题。有以下警报:

“git-credential-osxkeychain”无法打开,因为无法验证开发者。

我在

Keychain Access
中删除了Fork的登录密码,没有用。

下次我推送到存储库时,我收到了与上面相同的警报,然后选择“移至垃圾箱”。此时我收到了身份验证提示。

成功登录,然后收到另一个错误,需要推送以提升我的 PAT 权限以包含

workflow
权限。

TL;DR - 从提示中选择“移至垃圾箱”按钮


0
投票

如果有人在2024年或之后仍在挣扎,请参考这个Link。基本上使用命令行从钥匙串中删除凭据:

git credential-osxkeychain erase
host=github.com
protocol=https
© www.soinside.com 2019 - 2024. All rights reserved.