所有者无法推送到组织存储库

时间:2018-10-22 19:38:57

标签: github permissions push organization denied

今天,我已将我的私人github存储库移至新创建的组织(我是该组织的所有者)。我已将远程来源更改为git@github.com:organization / repo.git。我无法推送到远程,因为我说错了

  

错误:MyGithubUsername拒绝了Organization / repo.git的权限。

     

致命:无法从远程存储库读取。

     

请确保您具有正确的访问权限,并且存储库存在。

我已检查我的帐户是组织的所有者,并且存储库存在。

6 个答案:

答案 0 :(得分:2)

“禁用第三方访问限制”

atom/github #1010.422882361

答案 1 :(得分:1)

我今天遇到了这个问题,确实是如Ephellon Dantzler所建议的那样,禁用了第三方访问限制可以解决此问题。

但是,我不太喜欢该解决方案,因此我开始阅读文档。在About OAuth App access reistrictions页面上,Github提到启用第三者限制将阻止:

2014年2月之前创建的SSH密钥立即失去对组织资源(包括用户和部署密钥)的访问权限。

我在此之前就创建了密钥,所以我刚刚创建了一个新的SSH密钥,并在their instructions之后添加到了Github。

此后,即使启用了第三方访问限制,我也可以与组织的私有存储库进行交互。

答案 2 :(得分:0)

我设法找到了答案。也许我做错了什么,也许是因为github问题,但是即使我被声明为组织的所有者,我也只有读取存储库的权限。我无法更改自己的权限,因为“您无法更改所有者的权限”。我更改了所有成员的管理权限,因为现在我是组织中的唯一成员,这没什么大不了的。

答案 3 :(得分:0)

使用GitHub Desktop ..我遇到一个奇怪的错误,在那里我是组织的所有者,并且对仓库的仓库进行管理(我拥有全部权利)。我决定进入命令行,然后从那里推送(输入“ git push”),并进行了修复! 它推动了,现在我可以再次从GitHub Desktop推动。 很奇怪,但希望它能对某人有所帮助!

答案 4 :(得分:0)

对我来说,设置和我的键都可以。但是,由于Github Desktop不信任IP地址,它无法将其推入(或什至从远程)获取。要查找并修复,我切换到CLI并运行:

git fetch

回复

The authenticity of host 'github.com (140.82.114.4)' can't be established.
RSA key fingerprint is SHA256:<long string>.
Are you sure you want to continue connecting (yes/no)? 

因此揭示了问题所在。 Github更改了他们的IP,或者我没有连接到新机器(使用旧密钥)上的此存储库。回复yes将IP添加到我的.ssh/known_hosts中,然后Github Desktop再次正常工作。

Warning: Permanently added 'github.com,140.82.114.4' (RSA) to the list of known hosts.

答案 5 :(得分:0)

因此,我最近使用 2018 年生成的 ssh 密钥遇到了这个问题,而 ephlon dantzler 的回答为我指明了正确的方向。我的个人 ssh 密钥是由 sourcetree 添加到 github 的,而 sourcetree 不是我组织页面上的授权第三方应用程序,因此使用该 ssh 密钥进行推送被拒绝。我只需要授予第三方访问组织上的 sourcetree 的权限,现在我可以推送到其中包含的存储库。