Github 中的个人访问令牌不起作用

Nic*_*ari 11 macos command-line github keychain access-token

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

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

确信它当时确实有效(正是因为这种持续性的头痛,我放弃了 SSH)。

然而,当我在几周后尝试推送到我的存储库时,我遇到了可怕的情况:

$ remote: Repository not found. fatal: repository
$ 'https://github.com/nicolas-miari/MyPrivateRepo.git/' not found
Run Code Online (Sandbox Code Playgroud)

我缺少什么?


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

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

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

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


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

$ git credential-osxkeychain erase
  host=github.com
  protocol=https
  [enter]
Run Code Online (Sandbox Code Playgroud)

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


更新:现在我无法从我的工作帐户推送到存储库(我从钥匙串中删除了哪些凭据......)。这个系统确实需要适量的“Just Works” ......

Ful*_*eer 9

我有一个依赖的私有存储库,在我的 package.json 中使用https://github.com ...。我在计算机上设置了 ssh,也有个人访问令牌。尽管我提供了我的个人访问令牌作为密码,但它还是失败了。所以我使用以下内容更改了我的 git 配置 url,它的工作就像一个魅力。

git config --global url."git@github.com:".insteadOf "https://github.com/"
Run Code Online (Sandbox Code Playgroud)

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

[url "git@github.com:"]
    insteadOf = https://github.com/
Run Code Online (Sandbox Code Playgroud)


小智 5

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


Von*_*onC 3

不要忘记 Safari 可以访问iCloud 钥匙串

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