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/清除存储的旧令牌在钥匙串中。我能够重新克隆我的私人存储库。然而,
这仍然不能解释为什么之前的访问令牌突然停止工作,并且
我的钥匙串有两个与主机匹配的“互联网密码”条目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” ......
我有一个依赖的私有存储库,在我的 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)
| 归档时间: |
|
| 查看次数: |
27199 次 |
| 最近记录: |