2013-07-02 30 views
6

Tôi gặp phải một số vấn đề khi xóa chi nhánh từ xa (sử dụng git).
tôi đã ban hành lệnh sau:móc từ chối cập nhật sự cố khi xóa chi nhánh từ xa

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' 

Tuy nhiên, tôi không nhận được bất kỳ vấn đề trong khi "git push origin pdo"

Tôi có thiếu cái gì?


Mọi đề xuất?

+0

Rõ ràng điều khiển từ xa của bạn có móc sẽ từ chối xóa chi tiết ... – kan

+0

vì vậy tôi nên làm gì ở đây? –

+0

a) không cố gắng làm điều gì đó mà người quản trị repo không muốn bạn làm HOẶC b) nói chuyện với người quản trị repo. – Chronial

Trả lời

10

từ xa: Fatal: refs +/con/newpdo myusername BỊ TỪ CHỐI bởi fallthru

"fallthru" có nghĩa là repo thể được quản lý bởi gitolite, trong đó có fallthru rules:

  • tất cả các quy tắc cho người dùng này và repo này được thu thập và kiểm tra theo thứ tự chúng xuất hiện trong tệp conf
  • cho từng quy tắc:
    • Nếu ref không khớp với refex, quy tắc sẽ bị bỏ qua.
    • Nếu đó là quy tắc từ chối, quyền truy cập bị từ chối và các điểm dừng phù hợp.
    • Nếu trường cho phép khớp với loại thao tác ghi cụ thể, quyền truy cập được phép và các điểm dừng khớp.
  • Nếu không có quy tắc kết thúc bằng quyết định, ("fallthru"), quyền truy cập bị từ chối.

Trong trường hợp của bạn, bạn không có quyền xóa chi nhánh.
Quản trị viên của gitolite (chủ sở hữu của gitolite-admin repo) có thể dễ dàng sửa đổi các quyền đó để cấp cho bạn tính năng đó.

Bạn có thể có RW, để đẩy ref hiện tại hoặc tạo ref mới.
Nhưng bạn có thể khôngRW+, cho "push -f" hoặc xóa xóa được phép (tức là, hủy thông tin hoặc xóa chi nhánh).

Các vấn đề liên quan