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

Owner can't push to organization repository

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

Error: Permission to organization/repo.git denied to MyGithubUsername.

fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

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

我设法找到了答案。也许我做错了什么,或者可能是因为 github 问题,但即使我被声明为 Organization 的所有者,我也只有读取存储库的权限。我无法更改自己的权限,因为 "you can't change permission for owner"。我将所有成员的权限更改为管理员,因为现在我是组织中唯一的一个成员,所以没什么大不了的。

使用 GitHub 桌面..我遇到了一个奇怪的错误,我是组织的所有者,也是我组织回购的回购管理员(我拥有全部权限)。我决定进入命令行,然后从那里推送(键入 "git push")并修复它! 它推动了,我现在可以再次从 GitHub 桌面推动。 很奇怪,但希望对某人有所帮助!

"Disable 3rd-Party access restrictions"

atom/github #1010.422882361

我 运行 今天遇到了这个问题,确实正如 Ephellon Dantzler 所建议的那样,禁用第 3 方访问限制修复了它。

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

SSH keys created before February 2014 immediately lose access to the organization's resources (this includes user and deploy keys).

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

之后,即使启用了第 3 方访问限制,我也能够与我组织的私有存储库交互。

对我来说,设置和我的密钥一切正常。然而 Github Desktop 无法推送(甚至获取)to/from 远程,因为它不信任 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,或者我没有在我的新机器上连接到这个 repo(使用旧密钥)。回复 yes 将 IP 添加到我的 .ssh/known_hosts 然后 Github 桌面再次正常工作。

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

所以我最近 运行 使用 2018 年生成的 ssh-key 解决了这个问题,ephellon dantzler 的回答为我指明了正确的方向。我的个人 ssh 密钥被 sourcetree 添加到 github,而 sourcetree 不是我组织页面上的授权第三方应用程序,因此使用该 ssh-key 推送授权被拒绝。我只需要 g运行t 第三方访问组织上的 sourcetree,现在我可以推送到包含在其中的 repos。

我发现这个问题的解决方案是创建一个 P.A.T(个人访问令牌)并在推送到存储库时在我的密码位置使用它。

创建 P.A.T 的方法是:

Github.com >登录>设置>开发人员设置>个人访问令牌>生成新令牌。我为我的令牌选择了所有选项,然后复制了生成的令牌,并在我被要求输入我的凭据时将其用作我的密码。

这花了我几个小时才弄明白,这让我非常沮丧。我希望此信息可以帮助其他人!