首页 > 解决方案 > 推送到新的 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
$

重现步骤:

  1. 创建组织
  2. 在组织内创建回购
  3. 通过 GitHub 进行文本编辑
  4. 克隆回购
  5. 更改文本
  6. 添加/提交/推送 > 403 错误报告

我可以通过 GitHub.com 网页界面进行(并提交)更改,但我无法从本地存储库推送它们。

注意:我可以从另一台 PC 推送到现有组织中的存储库,但不能推送到新组织中。另一台 PC 仍然是 Mac,所以它可能与钥匙串有关。好的,我已经在 Windows VM 上对其进行了测试,但仍然失败。所以,它看起来确实像 GitHub 端的东西。

有什么建议么?

标签: gitgithubsmartgit

解决方案


我在 VM 中安装了 GitKraken,在 GitHub 授权过程中,我必须指出它何时可以访问组织。新的回购有一个红十字会反对它。我选择了它,以允许 GitKraken 访问该组织。然后 GitKraken 能够推送到新的仓库。

然后我收到一封电子邮件,告诉我已添加 GitHub 授权。它包含指向此页面的链接 https://github.com/settings/connections/applications/

从那个页面我可以查看授权的 OAuth 应用程序。SmartGit(列出了我的普通 Git 客户端)。当我进入该应用程序的页面时,我看到它不允许访问我的新组织。我授权访问。

从那时起,我可以从 SmartGit 或命令行推送。


推荐阅读