钩子拒绝在删除远程分支时更新问题

时间:2013-07-02 11:00:30

标签: git gitolite

我在删除远程分支时遇到了一些问题(使用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 &lt;hook declined &gt; <br>
error: failed to push some references to 'ssh://myssh path'

但是,在&#34; git push origin pdo&#34;

时,我没有遇到任何问题

我错过了什么吗?


有任何建议吗?

1 个答案:

答案 0 :(得分:12)

  

remote:致命:+ refs / heads / newpdo myusername由fallthru拒绝

“fallthru”表示repo可能由 gitolite 管理,其中有fallthru rules

  
      
  • 此用户的所有规则和此回购按照它们在conf文件中显示的顺序进行收集和检查
  •   每个规则
  • :      
        
    • 如果引用与refex不匹配,则跳过该规则。
    •   
    • 如果是拒绝规则,则拒绝访问并且匹配停止。
    •   
    • 如果权限字段与特定类型的写入操作匹配,则允许访问并且匹配停止。
    •   
  •   
  • 如果没有任何规则以决定结束(“fallthru”),则拒绝访问
  •   

在您的情况下,您无权删除分支 gitolite的管理员(gitolite-admin repo的所有者)可以轻松修改这些权利,以便为您授予该功能。

您可能有RW,用于推送现有参考或创建新参考。
但是你可能拥有RW+,因为“push -f”或允许删除引用(即破坏信息或分支删除)。