【问题标题】:Couldn't find github in keychain MacOS在钥匙串 MacOS 中找不到 github
【发布时间】:2022-01-09 13:37:51
【问题描述】:

8 月 13 日,github 不再接受 git 操作的密码。因此,要更新令牌,我必须按照建议将钥匙串(github 钥匙串)中的密码字段更改为令牌。 但是,很遗憾我找不到与 github 相关的钥匙串。

我在哪里可以找到 github 的钥匙串,并对其进行编辑以便 git 操作起作用?!

【问题讨论】:

    标签: macos github keychain


    【解决方案1】:

    您是否尝试将令牌作为 git 操作的密码?当 git 要求输入密码时,只需将您的令牌作为密码即可。

    如果您还没有登录过 GitHub,那么您将不会在钥匙串中找到 GitHub。确保在生成令牌时检查了所需的所有范围。

    【讨论】:

    • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
    • 我也遇到了同样的问题。早些时候,我在生成访问令牌时没有检查任何范围。然后在检查所有范围后创建一个新的。它奏效了。
    【解决方案2】:

    假设 git config credential.helper 确实返回 osxkeychain,但在其中未找到 github.com 意味着:助手已准备好缓存您的新凭据。
    一个新的git push 应该会显示一个提示,您可以在其中输入您的 GitHub 用户帐户名和您的 PAT(个人访问令牌)。

    首先检查没有缓存:

    printf "protocol=https\nhost=github.com"| git-credential-osxkeychain get
    

    如果是,您可以使用 erase command 将其删除:

    printf "protocol=https\nhost=github.com"| git-credential-osxkeychain erase
    

    【讨论】:

    • 抱歉吹毛求疵,但第二个命令行 sn-p 与您的第一个命令行重复。我怀疑最后的get 应该是erase
    • @MartinPacker 好挑剔,谢谢:) 我已经相应地编辑了答案。
    • @VonC 是的,git config credential.helper 确实返回 osxkeychain,但输入 git push 会显示有关 8 月 13 日密码更改的错误,并要求改用令牌。尝试第一个cmd line sn -p 查找缓存,它返回zsh: command not found: git-credential-osxkeychain
    • @SaiKrishnadas 查看stackoverflow.com/q/13661354/6309
    • @VonC osxkeychain 返回,但无法执行 git 操作。曾经在github使用密码进行身份验证时工作
    【解决方案3】:

    我遇到了同样的问题,我通过 fork 连接我的 github 帐户解决了这个问题。 它将帮助您解决这个问题。

    【讨论】:

      【解决方案4】:

      你可以下载github桌面-https://desktop.github.com/ 您可以使用您的 github 凭据登录,并且可以克隆和推送/拉取您的代码。

      【讨论】:

      • 感谢您的贡献,但我认为这个答案并不能真正解决这个问题,这是一个相当具体的 macOS 钥匙串问题。
      猜你喜欢
      • 2020-01-26
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 2013-10-21
      • 2020-03-23
      • 2013-10-03
      相关资源
      最近更新 更多