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

时间:2019-05-22 16:42:07

标签: git

我刚刚将GitHub页面之一转换为一个组织,并将我的个人GitHub用户名设为该组织的所有者。但是,我仍然无法将更改写入GitHub存储库。我注意到这里Owner can't push to organization repository的建议解决方案提到他将所有用户的权限从“读取”更改为“管理员”。

我不想这样做,所以我不确定是否有实际的解决方法。所有者似乎应该始终具有读/写权限。

这是我的.git/config,以防万一:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = git@github.com:my-org-repo/leprechaun.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

这是我尝试将其推送到时遇到的错误:

[root:vonahisec-kali:~/scripts/leprechaun]# git push origin master
ERROR: Permission to vonahi-security/leprechaun.git denied to MyGitHubUsername.
fatal: Could not read from remote repository.

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

我已经确保使用SSH URL可以毫无问题地进行克隆,所以我不太确定发生了什么事情。

命令输出示例

[root:kali:~/scripts/leprechaun]# ssh -T git@github.com
Hi [myuername]! You've successfully authenticated, but GitHub does not provide shell access.

1 个答案:

答案 0 :(得分:0)

编辑:请确保此解决方案仅在 Linux 中进行过测试。
我不确定我发生了什么,但这是我修复它的方法!


第一步:
使用终端导航到您尝试使用推送的项目文件夹

第二步:
运行:

<块引用>

ssh -T git@github.com 块引用

你应该得到这样的回复:

<块引用>

git@github.com:权限被拒绝(公钥)。 块引用

第三步:
使用 ssh-add 将您的所有者 ssh 密钥添加到 ssh 代理

<块引用>

ssh-add ~/.ssh/SOMEFOLDER/SOMESSHKEY。

使用您的密码解锁密钥并添加身份,剩下的就是验证您是否可以使用 ssh 连接,因此请使用第二步

重试

如果您收到这样的消息:

<块引用>

您好{您的所有者用户名在此}!您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。

恭喜!!你现在可以推送提交,没有太大问题。