如何解决无法推送到分叉存储库,身份验证失败
所以我分叉了公共存储库 django-oscar,并试图为了 PR 的目的推送我的更改。
每次我尝试推送到我的叉子时,我都会看到这个窗口:
输入我的 github 凭证后,我在终端中收到此错误:
Logon failed,use ctrl+c to cancel basic credential prompt.
- 我知道我在提示中使用了正确的用户名和密码,因为我可以使用这些凭据通过浏览器正常登录 github 并查看存储库。
- 我使用了
git remote -v
并检查了我的目标存储库是否正确。
我在 Windows 机器上。关于如何解决这个问题的任何想法?以前有人有这个吗?我目前的想法是,repo 上的某些东西需要一个奇怪的信誉,因为我分叉了它而不是自己开始一个 repo。
我也尝试过使用个人访问令牌作为密码,但没有使用骰子。
解决方法
您是否尝试过使用 ssh?它可能会解决您的问题,因为您无需登录 Github。
,在 Windows 上,请确保:
- 使用 latest Git for Windows
- 设置
git config --global credential.helper manager-core
- 执行
git ls-remote https://<you>@github.com/<you>/<yourRepo>
并在此处输入您的凭据。
检查一个简单的 git push
是否有效。
完成后,重新启动 GitHub Desktop,看看问题是否仍然存在。
,所有好的答案,但最终问题是干扰推送的 VSCode 扩展。我不认为,这可能是因为我使用的是终端而不是扩展,但这实际上是原因。我相信它可能已经拦截了来自让我登录 GitHub 的弹出窗口的回调(..但我不能确定)。无论如何,在使用 VSCode 中的扩展设置并重新启动我的机器后,推送成功了。
希望这可以在未来节省一些时间。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。