推送到新的 GitHub 组织会出现 403 错误

Pushing to new GitHub organisations gets 403 error

我最近遇到了一个问题,它适用于我创建的任何新 GitHub 组织。

我是两个相当成熟的 GitHub 组织的管理员。我可以在其中创建存储库,以及所有内容 "just works"。 (智能Git, & 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. 更改文本
  7. add/commit/push > 报告 403 错误

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

注意:我可以从另一台 PC 推送到现有组织中的 repos,但不能推送到新组织中。不过,另一台 PC 仍然是 Mac,因此它 可能 与钥匙串相关。好的,我已经在 Windows 虚拟机上测试过它,但它仍然失败。所以,它看起来确实像 GitHub 端的东西。

有什么建议吗?

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

然后我收到一封电子邮件,告诉我已添加 GitHub 授权。它包括一个 link 到此页面 https://github.com/settings/connections/applications/

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

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

基本上组织pull requestpushing code更好

如果你想推送little bit of codetags而不关心sshtoken,你可以使用GitKraken(仅适用于我的一个2 台电脑)或 Github desktop(没有理由不能工作)