【问题标题】:Authentication failed when pushing to a repository on GitHub (from GitHub Desktop and command line)推送到 GitHub 上的存储库时身份验证失败(从 GitHub Desktop 和命令行)
【发布时间】:2021-02-19 07:45:05
【问题描述】:
  • 我在 Windows 10 64 位上使用 GitHub Desktop v2.5.7 和 Git v2.29.1。
  • 我的 GitHub 帐户启用了2FA
  • 我可以使用 GitHub Desktop 或命令行从 GitHub 克隆存储库
  • 我已生成 SSL 密钥并按照所有说明将其添加到本地和 GitHub
  • 我已经生成了个人访问令牌并尝试在命令行中使用它以及我的密码

问题:当我尝试将更改推送到存储库时出现身份验证错误。

GitHub 桌面错误:

命令行错误:

开启 sslverify:

致命:无法访问“https://github.com/jacquibo/neo4jDataSets.git/”:SSL 证书问题:无法获取本地颁发者证书

关闭 sslverify:

信息:请在您的浏览器中完成身份验证...
致命:不正确_client_credentials:传递的client_id和/或client_secret不正确。 [https://docs.github.com/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors/#incorrect-client-credentials]
“https://github.com”的用户名:my@githubemail.co.uk
“https://my@githubemail.co.uk@github.com”的密码:
远程:没有匿名写访问。
致命:“https://github.com/myusername/myrepo.git/”的身份验证失败

我试过了:

  • GitHub 报错中的所有建议
  • 在本地和 GitHub 上添加 SSH 密钥(当我使用 ssh -i mycertname -vT git@github.com 时,我收到一条权限被拒绝消息,见下文)
  • 添加个人访问令牌
  • 检查源使用 HTTPS

使用命令行测试 SSL 证书出错:

OpenSSH_8.4p1,OpenSSL 1.1.1h 2020 年 9 月 22 日
debug1:读取配置数据 /etc/ssh/ssh_config
debug1:连接到 github.com [140.82.121.4] 端口 22。
debug1:连接到地址 140.82.121.4 端口 22:权限被拒绝
ssh:连接到主机 github.com 端口 22:权限被拒绝

我该如何解决这个问题?

只能在 GitHub.com 上实际编辑文件不太实用。

【问题讨论】:

    标签: git github ssh-keys


    【解决方案1】:

    您需要使用 SSH 访问存储库,而不是 HTTPS。

    将远程的 URL 从 https://xxx 更改为 git://xxx

    您可以使用 GitHub 存储库代码页右侧的绿色按钮来帮助您获取正确的 URL。更改自:

    您需要做的另一件事是确保您拥有最新的本地 Git 安装。如果您安装了旧版本的 Git,您可能会遇到错误。

    【讨论】:

      【解决方案2】:

      这是因为您的 GitHub 帐户中没有 SSH 密钥。 按照文档将 SSH 密钥安装到您的 GitHub 帐户。

      Generating a new SSH key and adding it to the ssh-agent

      【讨论】:

        猜你喜欢
        • 2011-06-04
        • 2023-02-05
        • 2021-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-13
        相关资源
        最近更新 更多