【发布时间】:2021-05-29 20:57:15
【问题描述】:
GitHub 现在正在转向不使用密码连接到存储库。我想知道这如何与 Mac 上的 Git 一起使用,因为它将您的用户名和密码存储在钥匙串中以供访问。
我目前使用 ssh 来完成我的 Git 工作,但是,我在使用 Mac 的包管理器 Homebrew 时遇到了问题。
有谁知道我可以使用不同的 Git 凭证助手或其他解决方案吗? 谢谢!
【问题讨论】:
GitHub 现在正在转向不使用密码连接到存储库。我想知道这如何与 Mac 上的 Git 一起使用,因为它将您的用户名和密码存储在钥匙串中以供访问。
我目前使用 ssh 来完成我的 Git 工作,但是,我在使用 Mac 的包管理器 Homebrew 时遇到了问题。
有谁知道我可以使用不同的 Git 凭证助手或其他解决方案吗? 谢谢!
【问题讨论】:
如果您在 Mac 上使用 HTTPS 和 Git 访问 GitHub,那么您可以继续这样做,只需使用个人访问令牌而不是密码。此个人访问令牌通过 HTTP 协议发送,就像密码一样。使用个人访问令牌和密码的主要区别如下:
要在 Git 中使用 PAT,您可以这样做reset the credentials used in your credential manager:
$ echo url=https://github.com | git credential reject
然后,下次 Git 提示您输入用户名和密码以访问 GitHub 时,请照常输入您的用户名,然后生成具有 repo 范围的 PAT 并将其粘贴为您的密码。如果您使用的是 macOS 上的默认配置的凭据管理器,从那时起,Git 将使用这些凭据访问 GitHub。
【讨论】: