我正在使用BitBucket和Xcode以及Git进行版本控制,最近我更改了所有密码(感谢Adobe!).
不出所料,我不再能够在BitBucket(Authentication failed for 'https://______.git')上将我的本地提交推送到我的存储库,但我忘记了如何更新我的iMac上的缓存密码.不知怎的,我一直无法在Google或Stack Overflow上找到它,虽然在我看来它应该相当简单......
我收到了一封来自 GitHub 的电子邮件,内容如下:
您最近使用 git/2.24.3 (Apple Git-128) 使用密码通过 git 访问 username/repo 中的存储库。使用 Git 密码的基本身份验证已被弃用,很快将不再有效。访问https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/了解有关建议的解决方法和删除日期的更多信息。
因此,对于推送到 GitHub 的 git 提交,我需要使用另一种标准命令行方法,这应该不是问题。
但我想知道这会影响部署密钥吗?例如,在已经运行了几个月或几年的自动化流程中——我们应该为变化做好准备吗?
我已经查看了博客文章,并注意到还有很多时间(弃用发生在 2021 年 8 月 13 日),但了解对部署密钥的任何影响以便做好准备非常重要。
这真是令人沮丧。打字git credential-osxkeychain告诉我:
usage: git credential-osxkeychain <get|store|erase>
Run Code Online (Sandbox Code Playgroud)
所以我知道它已经安装了。但git help credential-osxkeychain说没有任何帮助,而且我在网上找不到任何解释 get、store 和 Erase 实际作用的内容。
我最终想做的是将我的 git 密码存储在钥匙串中,但这是一个不同的故事。我简直不敢相信这个命令没有文档。
(是的,我知道这是一个“为什么”问题,但显然我是在问在哪里可以找到文档)