找不到用于存储“<用户名>”的钥匙串

Posted

技术标签:

【中文标题】找不到用于存储“<用户名>”的钥匙串【英文标题】:A keychain cannot be found to store "<username>" 【发布时间】:2021-11-22 12:24:25 【问题描述】:

问题:我有一个构建应用程序的 bash 脚本。完整的应用程序需要许多(50 多个)“git clone”调用来组装来自不同存储库的片段。虽然我没有收到来自“git clone”的用户名/密码挑战,但 Mac 显示 找不到用于存储“”的钥匙串。,如图所示下面。

要继续执行 bash 脚本,每次“git clone 调用”都需要单击鼠标。想删除它,但 git 需要什么类型的钥匙串?

Keychain Not Found.

按钮的结果:

取消:为每个克隆单击鼠标,脚本将成功,但在构建时不会中断生物。 重置为默认值:清除登录信息且不阻止警报。

版本:

Git:2.31 MacOS:大苏尔 11.6

【问题讨论】:

Git 本身对钥匙串一无所知,也不会创建弹出窗口,但 Git 确实 需要(并因此使用)凭据进行 http/https 克隆。为了获得这些凭证,Git 将运行一个 credential helper。您可以配置要使用的凭证助手。在 macOS 上,您通常会运行基于 osxkeychain 的凭证助手(一个单独的程序);见this GitHub documentation。另见this SO Q&A。 在这种特殊情况下,您可能想弄清楚如何配置 OSX 钥匙串系统,以便它知道将这些存储在哪里,或者不存储这些,而不是完全禁用它,但这不是我可以告诉你一些事情。 是的,我们的目标不是禁用钥匙串系统,而是压制“吱吱作响”的改动。不幸的是,警报似乎只是告诉我它有一些东西要存储(我的用户名),但它找不到钥匙串来存储它。到目前为止,我还无法弄清楚钥匙串需要是什么样子。 【参考方案1】:

我正在努力解决同样的问题。到目前为止,我尝试覆盖 credential.helper=osxkeychain git config 值的尝试都失败了——即使我删除了它来自的 .gitconfig,它仍然像幽灵一样存在。很想知道您是否能够解决这个问题,如果我也找到解决方案,我会分享。

【讨论】:

以上是关于找不到用于存储“<用户名>”的钥匙串的主要内容,如果未能解决你的问题,请参考以下文章

即使在钥匙串中也找不到 iOS 应用商店分发证书

在 XCode 中签名应用程序:在钥匙串中找不到指定的项目

PhoneGap 构建 iOS 钥匙串访问?

Jetbrains Rider、Xamarin IOS 在钥匙串中找不到有效的 iOS 代码签名密钥

Xamarin 无法构建到设备 - 工具退出,代码:1。输出:错误:在钥匙串中找不到指定的项目

iOS现有工程 集成 flutter App.framework 找不到问题