git - 尝试执行 git push origin master 命令时,Git 说 403
问题描述
感谢所有帮助,因为它已经 3 小时了,我仍然无法与我的 github 帐户建立明确的连接。
错误:
fatal: unable to access 'https://github.com/username/location.git/': The requested URL returned error: 403
如何得到这个错误:
git push origin master
为修复此错误而采取的步骤:
- 使用 brew 更新了我的 git
- 按照 Git 文档使用 SSH 以创建连接
- 用于
sh -T git@github.com
确保连接存在。确实如此。
我知道密码在使用命令行时已被弃用,但我也不明白为什么在我尝试使用时仍然要求它git push origin master
我也理解 403 意味着你没有权利。所以我确实注销并重新登录到我的 github 以确保我使用了正确的密码(即使它已被弃用)
所有的帮助都对这件事很有帮助。
谢谢你。
解决方案
您正在使用 HTTPS URL 作为远程。这意味着您将通过 HTTPS 而不是 SSH 向远程推送或从远程推送。
如果您一直在 GitHub 上使用 HTTPS 的密码,那么您无法拉取或推送的原因是不再允许这样做,您应该按照此答案中的说明切换到个人访问令牌。
如果您想改用 SSH,则需要更改 URL。你可以通过运行来做到这一点git remote set-url origin git@github.com:{username}/{location}.git
。然后 Git 会知道你想使用 SSH,如果你的 SSH 密钥设置正确,它就会工作。
推荐阅读
- android - 使用改造的“http”API 的空响应
- java - 如何在 Elasticsearch Java High-Level Client 6.8 的响应中仅获取失败的文档
- java - Java程序找不到文件中的列数
- reactjs - 反应:禁用过滤的项目
- sql - 是否可以使用 SQL Lag 函数本身?
- android - 如何让构建功能等到在 init 的警报中按下按钮?
- multithreading - spark.streaming.concurrentJobs 行为
- c - 使用自定义链接器脚本,静态变量未正确设置
- google-cloud-dataflow - 如何在 Apache Beam Pipeline 中处理大量内存数据以在 Google Dataflow Runner 上运行
- pyspark - SparkException - 卡方检验期望分类值