我遇到了一个最近的问题,它适用于我创建的任何新的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.com网页界面进行(和提交)更改,但不能从本地存储库中推送它们。
注意:在另一台PC上,我可以推送到现有组织中的仓库,而不能推送到新组织中。另一台PC仍是Mac,因此可能与钥匙串有关。好的,我已经从Windows VM对其进行了测试,但仍然失败。因此,它看起来确实像GitHub端的东西。
有什么建议吗?
答案 0 :(得分:7)
我在虚拟机中安装了GitKraken,在GitHub授权过程中,我必须指出组织何时可以访问。新的回购交易遭到了反对。我选择了它,以允许GitKraken访问该组织。然后,GitKraken便可以推送到新的仓库。
然后我收到一封电子邮件,告诉我已添加GitHub授权。它包含指向此页面https://github.com/settings/connections/applications/
的链接在该页面上,我可以查看授权的OAuth应用。 SmartGit(列出了我的常规Git客户端)。当我进入该应用程序的页面时,我看到它不允许访问我的新组织。我已授权访问。
从那时起,我可以从SmartGit或命令行进行推送。
答案 1 :(得分:-1)
从根本上说,最好组织一个pull request
而不是pushing code
。
如果您想推动little bit of code
或tags
而不关心ssh
或token
,则可以使用GitKraken
(仅适用于我的两台PC之一)或Github desktop(没有理由不能正常工作)