【发布时间】: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 上实际编辑文件不太实用。
【问题讨论】: