【问题标题】:Personal Access Token in Github not workingGithub 中的个人访问令牌不起作用
【发布时间】:2017-11-08 07:07:29
【问题描述】:

我的个人 Github 帐户上有一个私人存储库,我不时使用它,但不是每天使用。

已使用 HTTPS不是 SSH 或 git://)克隆了存储库。 为了从命令行访问存储库,我设置了一个个人访问令牌,如下所述:https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/

肯定它当时确实有效(我离开 SSH 正是因为这种持续的头痛)。

但是,当我在几周后尝试推送到我的存储库时,我感到很害怕:

$ remote: Repository not found. fatal: repository
$ 'https://github.com/nicolas-miari/MyPrivateRepo.git/' not found

我错过了什么?


附录: 我在 Github 上删除了令牌,创建了一个新令牌,并按照此处的说明:https://help.github.com/articles/updating-credentials-from-the-osx-keychain/ 清除存储在钥匙串中的旧令牌。我能够重新克隆我的私人存储库。不过,

  1. 这仍然不能解释为什么之前的访问令牌突然停止工作,并且

  2. 我的钥匙串有两个与主机 github.com 匹配的“Internet 密码”条目:我刚刚删除的访问令牌,以及另一个 Github 帐户(工作)的 Web 登录密码。 也许这与它有关?

背景信息:为避免频繁登录/注销,我将工作帐户的网络凭据保存在 Safari(和钥匙串)中,而我的个人帐户的保存在 Firefox 中的网络凭据。


附录2:运行链接帮助页面上给出的命令后:

$ git credential-osxkeychain erase
  host=github.com
  protocol=https
  [enter]

...附加密码已从钥匙串中消失(仅保留我新添加的个人令牌),但我仍然可以在 Safari 上登录我的帐户...?


更新:现在我无法从我的工作帐户推送到 repos(我从 Keychain 中删除了哪些凭据...)。这个系统真的需要健康剂量的Just Works...

【问题讨论】:

  • 您可以通过输入注册到您工作帐户的 PAT(个人访问令牌)作为密码手动推送吗?

标签: macos github command-line access-token keychain


【解决方案1】:

我有一个依赖的私有存储库,在我的 package.json 中使用 https://github.com...。我在我的电脑上设置了 ssh,我也有个人访问令牌。即使我提供我的个人访问令牌作为密码,它也会失败。所以我使用以下内容更改了我的 git config url,它就像一个魅力。

git config --global url."git@github.com:".insteadOf "https://github.com/"

您可以仔细检查您的 ~/.gitconfig 以查看如下内容:

[url "git@github.com:"]
    insteadOf = https://github.com/

【讨论】:

    【解决方案2】:

    不要忘记 Safari 可以访问 iCloud Keychain

    这可以解释为什么即使您已经清除了本地 OSX 钥匙串,您仍然可以使用 Safari 登录 GitHub。

    【讨论】:

    • 确实如此。您是否认为本地(非 iCloud)钥匙串 Password 条目妨碍了 Access Token?我将不得不等待几个星期,看看我当前的设置是否会再次中断......
    • @NicolasMiari 是的,这是可能的,但我还没有看到关于此的错误报告。
    【解决方案3】:

    我尝试了所有我能找到的建议,唯一对我有用的是在我的计算机上删除 Git。一旦我再次下载它,它要求我使用浏览器登录,我这样做了,然后它工作了

    【讨论】:

      【解决方案4】:

      我的同事在 Linux 上遇到了同样的问题,我们刚刚从浏览器注销并重新登录,来自终端的 git 命令开始使用 PAT,不知道终端命令与浏览器身份验证的关系但是成功了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-19
        • 2021-12-12
        • 2021-09-04
        • 1970-01-01
        • 2021-09-30
        • 2014-07-02
        • 2020-01-06
        • 2019-12-18
        相关资源
        最近更新 更多