Github 中的个人访问令牌无法正常工作

Personal Access Token in Github not working

我的个人 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. 我的钥匙串有两个 "Internet password" 匹配主机的条目 github.com:我刚刚删除的访问令牌,以及另一个 Github 的我的网络登录密码帐户(工作)。 也许与此有关?

背景信息: 为避免必须频繁登录 in/out,我将工作帐户的网络凭据保存在 Safari 中(和钥匙串),以及保存在 Firefox.

中的我个人帐户的网络凭据

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

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

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


更新: 现在我无法从我的工作帐户推送回购(我从钥匙串中删除了哪些凭据...)。这个系统确实需要健康剂量的 Just Works...

不要忘记 Safari 可以访问 iCloud Keychain

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

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

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

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

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

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

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