2013-07-02 80 views
6

我在刪除遠程分支(使用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' 

但是,我沒有得到任何的問題,而「git push origin pdo

我缺少的東西?


有什麼建議嗎?

+0

顯然你的遙控器有一個鉤子,它會降低分支刪除... – kan

+0

所以我應該在這裏做什麼? –

+0

a)不要試圖做一些回購管理員不希望你做的事情或者b)與回購管理員交談。 – Chronial

回答

10

遠程:致命:+參/頭/ newpdo名爲myUsername通過fallthru

DENIED 「fallthru」 是指回購可能是由gitolite,其具有fallthru rules管理:

  • 此用戶和此回購的所有規則都按照它們出現在conf文件中的順序收集和檢查
  • 對於每個規則:
    • 如果ref與refex不匹配,則跳過該規則。
    • 如果這是拒絕規則,則訪問被拒絕並且匹配停止。
    • 如果權限字段與特定類型的寫入操作匹配,則允許訪問並且匹配停止。
  • 如果沒有規則以決定結尾(「fallthru」),則拒絕訪問

在你的情況,你沒有刪除一個分支的權利。
gitolite(gitolite-admin repo的所有者)的管理員可以輕鬆修改這些權限以授予您該功能。

您可能有RW,用於推送現有參考或創建新參考。
但你可能不是RW+,對於「push -f」或刪除允許(即破壞信息或分支刪除)。