【问题标题】:KeyChain Access for Macbook Pro and GitHubMacbook Pro 和 GitHub 的 KeyChain 访问
【发布时间】:2021-05-29 20:57:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: git macos github


    【解决方案1】:

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

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

    要在 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-02
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      • 2015-07-27
      • 2021-10-04
      相关资源
      最近更新 更多