找不到用于存储“<用户名>”的钥匙串
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,它仍然像幽灵一样存在。很想知道您是否能够解决这个问题,如果我也找到解决方案,我会分享。
【讨论】:
以上是关于找不到用于存储“<用户名>”的钥匙串的主要内容,如果未能解决你的问题,请参考以下文章
Jetbrains Rider、Xamarin IOS 在钥匙串中找不到有效的 iOS 代码签名密钥