Github访问令牌不工作

时间:2017-06-07 05:11:58

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

我的个人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匹配的“互联网密码”条目:我刚删除的访问令牌,以及不同Github帐户(工作)的我的网络登录密码。 也许这与它有关?

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

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

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

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

不要忘记Safari可以访问iCloud Keychain

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

答案 2 :(得分:0)

我有一个私有存储库,我在package.json中使用 https://github.com ... 对其进行依赖。我在计算机上设置了ssh,也有个人访问令牌。即使我提供我的个人访问令牌作为密码,它也会失败。因此,我使用以下命令更改了git config网址,它的工作原理很吸引人。

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

您可以仔细检查〜/ .gitconfig来查看类似这样的内容:

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