我在 GitHub 上创建了一个组织,我是它的所有者。我在这个组织中创建了一个 repo,用自述文件初始化。我用 ssh 克隆它没有任何问题。我对提交做了一些更改,当我尝试推送到远程源时:
$ git push
ERROR: Permission to Organization/repo.git denied to EtienneWan.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
$ ssh -T git@github.com
Hi EtienneWan! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)
我是我的组织的所有者,所以我不明白为什么我在克隆没有问题的情况下无法推送。
编辑:我用 git@github.com:Organization/repo.git 进行了
第二次编辑:我使用的密钥是由 GitHub 应用程序添加的。检查我的答案,我解决了我的问题。
奇怪的是,我所做的是删除并读取我的 GitHub 公钥。
现在推动组织回购工作。这很奇怪,因为我可以像往常一样推送到我的存储库,这意味着我的密钥之前是正确的。但重新输入后更正确。
奇怪的...
编辑:我使用的 ssh 密钥似乎是通过 GH 应用程序添加到 GitHub 的,该应用程序没有授予对我的组织的访问权限。删除密钥并手动添加它会使密钥独立于 GH 应用程序,并且可以推送到这些存储库。我本可以授予我对 GH 应用程序的每个 repo 的访问权限,但我更喜欢撤销该应用程序并自己处理所有这些。