我在删除远程分支时遇到了一些问题(使用git) 我发出了以下命令:
git push origin :newpdo
remote: Fatal: +refs/heads/newpdo myusername DENIED by fallthru <br>
remote: error: hook declined to update refs/heads/newpdo <br>
[remote rejected] newpdo <hook declined > <br>
error: failed to push some references to 'ssh://myssh path'
但是,在&#34; git push origin pdo
&#34;
我错过了什么吗?
有任何建议吗?
答案 0 :(得分:12)
remote:致命:+ refs / heads / newpdo myusername由fallthru拒绝
“fallthru”表示repo可能由 gitolite 管理,其中有fallthru rules:
- 此用户的所有规则和此回购按照它们在conf文件中显示的顺序进行收集和检查
每个规则- :
- 如果引用与refex不匹配,则跳过该规则。
- 如果是拒绝规则,则拒绝访问并且匹配停止。
- 如果权限字段与特定类型的写入操作匹配,则允许访问并且匹配停止。
- 如果没有任何规则以决定结束(“fallthru”),则拒绝访问。
在您的情况下,您无权删除分支
gitolite的管理员(gitolite-admin
repo的所有者)可以轻松修改这些权利,以便为您授予该功能。
您可能有RW
,用于推送现有参考或创建新参考。
但是你可能不拥有RW+
,因为“push -f
”或允许删除引用(即破坏信息或分支删除)。