使用个人访问令牌的 github 自动身份验证不起作用

use*_*834 5 git github github-cli personal-access-token

我已按照此处的说明在 CLI(在 Linux、Ubuntu 上)上设置 github 的自动身份验证。特别是,我执行了此处给出的命令:

gh auth login

然后我根据提示回答 Github.com,是的,HTTPS,以及我的身份验证令牌。

这似乎有效:它指出“ Configured git protocol”和“ Logged in as ...”。

但是,当我写入 时git clone <myrepo>,它会再次询问我的用户名和密码。

我究竟做错了什么?我的理解是该gh aut login命令应该防止我每次都输入登录数据。

小智 14

在Github CLI 文档中找到:

运行后gh auth login运行此命令

gh auth setup-git
Run Code Online (Sandbox Code Playgroud)

  • 这有效。GitHub 到底是什么鬼? (6认同)

小智 8

就我而言,通过在文件 ~/.gitconfig 末尾添加以下内容解决了这个问题:

[credential "https://github.com"]
    helper = 
    helper = !/snap/bin/gh auth git-credential
Run Code Online (Sandbox Code Playgroud)

用你的真实路径修改 /snap/bin/gh (我见过其他人在 /usr/bin/gh 中有它)