繁体   English   中英

适用于 Macbook Pro 和 GitHub 的钥匙串访问

[英]KeyChain Access for Macbook Pro and GitHub

GitHub 现在正在转向不使用密码连接到存储库。 我想知道这如何与 Mac 上的 Git 一起使用,因为它将您的用户名和密码存储在钥匙串中以供访问。

我目前使用 ssh 来完成我的 Git 工作,但是,我在使用 Mac 的 package 经理 Homebrew 时遇到了问题。

有谁知道我可以使用的其他 Git 凭证助手或其他解决方案? 谢谢!

如果您在 Mac 上使用 HTTPS 和 Git 来访问 GitHub,那么您可以继续这样做,只需使用个人访问令牌而不是密码。 此个人访问令牌通过 HTTP 协议发送,就像密码一样。 使用个人访问令牌和密码之间的主要区别如下:

  • 个人访问令牌由 CSPRNG 生成,因此任何人在计算上都无法猜测。 虽然用户通常可以选择弱密码,但个人访问令牌永远不会在用户之间重复,也永远不会是弱密码。
  • 与密码不同,个人访问令牌可以通过范围限制为仅执行某些活动。 因此,如果 PAT 意外暴露,损害将更加有限,并且可以很容易地撤销和更换。

要将 PAT 与 Git 一起使用,您可以通过执行以下操作重置凭证管理器中使用的凭证

$ echo url=https://github.com | git credential reject

然后,下次 Git 提示您输入用户名和密码以访问 GitHub 时,正常输入您的用户名,然后使用repo scope 生成 PAT 并将其粘贴为您的密码。 如果您使用凭据管理器(这是 macOS 上的默认配置),从那时起,Git 将使用这些凭据访问 GitHub。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM