git - 推送到新的 GitHub 组织时出现 403 错误
问题描述
我最近遇到了一个问题,它适用于我创建的任何新的 GitHub 组织。
我是两个相当成熟的 GitHub 组织的管理员。我可以在其中创建存储库,并且一切都“正常工作”。(SmartGit 和 CLI Git,OSX)。
但是,如果我创建了一个新组织,我不能Push
这样做,我会收到 403 错误:
$ git push
remote: Permission to [org]/[repo].git denied to [username].
fatal: unable to access 'https://github.com/[org]/[repo].git/':
The requested URL returned error: 403
$
重现步骤:
- 创建组织
- 在组织内创建回购
- 通过 GitHub 进行文本编辑
- 克隆回购
- 更改文本
- 添加/提交/推送 > 403 错误报告
我可以通过 GitHub.com 网页界面进行(并提交)更改,但我无法从本地存储库推送它们。
注意:我可以从另一台 PC 推送到现有组织中的存储库,但不能推送到新组织中。另一台 PC 仍然是 Mac,所以它可能与钥匙串有关。好的,我已经在 Windows VM 上对其进行了测试,但仍然失败。所以,它看起来确实像 GitHub 端的东西。
有什么建议么?
解决方案
我在 VM 中安装了 GitKraken,在 GitHub 授权过程中,我必须指出它何时可以访问组织。新的回购有一个红十字会反对它。我选择了它,以允许 GitKraken 访问该组织。然后 GitKraken 能够推送到新的仓库。
然后我收到一封电子邮件,告诉我已添加 GitHub 授权。它包含指向此页面的链接 https://github.com/settings/connections/applications/
从那个页面我可以查看授权的 OAuth 应用程序。SmartGit(列出了我的普通 Git 客户端)。当我进入该应用程序的页面时,我看到它不允许访问我的新组织。我授权访问。
从那时起,我可以从 SmartGit 或命令行推送。
推荐阅读
- javascript - 如何反复按保存按钮,但只保存一次数据
- file-permissions - 如何从 Filezilla(或目录搜索)隐藏文件
- python - tf.boolean_mask(2D, 2D) 给出一维结果
- multithreading - 原子操作的副作用是否可以立即被其他线程看到?
- azure - 将 Python 日志记录设置为 Azure Blob,但在那里找不到日志文件
- django - NoReverseMatch in Django:Reverse for ....l' with arguments '('',)' not found. 尝试了 1 种模式:
- android - android studio中的渐变背景
- java - “#”的 Spring RestTemplate 字符编码
- php - PHP - 检查字符串是否仅包含整数或半小数的最优雅方法?
- jenkins - 我是测试框架工具的新手,想开发可以集成到 Jenkins 的测试