我在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.
我是我所在组织的所有者,因此我不明白为什么在克隆时没有问题我无法推送。
编辑:我用git@github.com克隆:Organization / repo.git答案 0 :(得分:4)
奇怪的是,我所做的就是将我的公钥删除并读取给GitHub
现在推动组织回购工作。这很奇怪,因为我可以正常推送到我的存储库,这意味着我的密钥之前是正确的。但重新进入后更加正确
奇怪......
编辑:似乎我正在使用的ssh密钥被添加到GitHub与GH应用程序,该应用程序没有授予访问我的组织的权限。删除密钥并手动添加密钥使密钥独立于GH应用程序,并且可以推送到那些回购。我可以授权访问GH应用程序中的每个repo,但我更喜欢撤销应用程序并自行处理所有这些。
答案 1 :(得分:0)
你需要做
git push origin master
假设您使用git clone
正确克隆了它不只是git push
。