Có cách nào để đặt chi nhánh cụ thể trên GitHub thành chỉ đọc (chỉ đọc) hoặc tôi chỉ có thể đặt chi nhánh này cho toàn bộ kho lưu trữ không?Tôi có thể chỉ định một nhánh cụ thể trên GitHub pull-only (chỉ đọc) không?
Trả lời
Không có cách nào để thực hiện quyền cấp chi nhánh trên Github, nhưng the gitolite project hỗ trợ những gì bạn đang tìm kiếm.
cũng có thể, nhưng tôi không thể nói với lộ trình các tính năng mà Github dự định triển khai. Đó là kỹ thuật có thể, nhưng tôi không biết nếu Github dự định sẽ hỗ trợ nó – brycemcd
kể từ khi tôi đăng này cách đây vài năm, @ VonC của trông giống như nó hoạt động cho Github. Gitlab cũng hỗ trợ các nhánh được bảo vệ. – brycemcd
Bạn thực sự có thể (loại), kể từ tháng Chín năm 2015.
Đó là bởi vì bây giờ bạn có "Protected branches and required status checks" (03 tháng 9 năm 2015), cho phép bạn bảo vệ một chi nhánh:
- chống lại buộc phải đẩy
- khỏi việc xoá bỏ
- chống lại những thay đổi cho đến khi sáp nhập cần kiểm tra tình trạng vượt qua
Như đã đề cập in the twitter discussion:
@github tốt đẹp, những gì về bảo vệ từ đẩy và chỉ cho phép hoạt động thông qua các yêu cầu kéo?
Adam ROBEN @aroben @ lowl4tency Bạn có thể làm điều này thông qua API Tình trạng:
tạo ra một "success
" tình trạng chỉ trên cam kết trong PRs, sau đó đánh dấu trạng thái mà theo yêu cầu.
Since Nov. 2015, bạn có thể bảo vệ một chi nhánh với API:
curl "https://api.github.com/repos/github/hubot/branches/master" \
-XPATCH \
-H 'Authorization: token TOKEN'
-H "Accept: application/vnd.github.loki-preview" \
-d '{
"protection": {
"enabled": true,
"required_status_checks": {
"enforcement_level": "everyone",
"contexts": [
"required-status"
]
}
}
}'
Làm thế nào tôi có thể thử nó?
Để truy cập chức năng này trong khoảng thời gian xem trước, bạn sẽ cần phải cung cấp các loại phương tiện truyền thông tùy chỉnh sau trong tiêu đề Chấp nhận:
application/vnd.github.loki-preview+json
Since March 2016, Tổ chức bây giờ có thể xác định các thành viên và các đội có thể đẩy tới chi nhánh được bảo vệ.
Bắt đầu từ ngày 30 tháng 3 2016, GitHub không cho phép hỗ trợ chi nhánh mà không cần bất kỳ thủ đoạn hơn nữa như kiểm tra tình trạng yêu cầu: https://github.com/blog/2137-protected-branches-improvements
- 1. Vô hiệu hóa các nhánh cụ thể trên GitHub
- 2. Tôi có thể chỉ định phụ thuộc maven cho một repo cụ thể không?
- 3. Trên GitHub, tôi có thể chia sẻ chỉ một wiki không?
- 4. Có thể chỉ định tên chi nhánh trên lần commit đầu tiên trong git không?
- 5. Tôi có thể xóa chỉ mục MongoDB mặc định không?
- 6. Có thể sử dụng read_csv để chỉ đọc các dòng cụ thể không?
- 7. Tôi có thể chỉ định maxlength trong css không?
- 8. HTML5 - Làm thế nào tôi có thể chỉ định chiều rộng cố định cho một ô cụ thể?
- 9. Tôi có thể đánh dấu điều khiển từ xa GIT là chỉ đọc không?
- 10. Con trỏ đến một địa chỉ cố định cụ thể
- 11. Mô-đun con Git: chỉ định một SHA cụ thể?
- 12. Làm thế nào tôi có thể thấy các chi nhánh hoặc thẻ trên Github bao gồm một cam kết cụ thể?
- 13. WinRM không thể xử lý yêu cầu - không chỉ trên một miền cụ thể
- 14. Cách tạo trang web chỉ có thể mở từ một địa chỉ IP được chỉ định
- 15. Github: truy cập chỉ đọc vào một repo riêng
- 16. Tôi có thể chỉ định dải ô có thuộc tính IntegerValidator trên ConfigurationSection tùy chỉnh không?
- 17. Mở một địa chỉ cụ thể
- 18. Tôi có thể chỉ định nhóm lớp rộng trên trường hợp kiểm tra TestNG không?
- 19. Có thể kéo chỉ một tệp trong Git không?
- 20. JAXB có thể tạo thuộc tính lớp 'chỉ đọc' không?
- 21. Tôi có thể kiểm tra xem một biến có thể được truyền sang một loại được chỉ định không?
- 22. Sử dụng GitHub Pages, có thể chỉ định thư mục web gốc khi không sử dụng Jekyll không?
- 23. rebase trên nhánh github
- 24. Bạn có thể chỉ định số cột trong read.table không?
- 25. Tôi chỉ có thể yêu cầu quyền trong một số phiên bản Android nhất định không?
- 26. Với mod_rewrite tôi có thể chỉ định một RewriteBase trong RewriteCond không?
- 27. Không thể chỉ định BOOST_ROOT cho cmake
- 28. Tôi có thể chỉ định trong .git/config để tìm nạp nhiều refspec không?
- 29. Cách chỉ định 'git send-email' để gửi thư trên một bản vá cụ thể?
- 30. Cách chỉ định triển khai JAXB cụ thể?
Bạn có yêu cầu nếu nó có thể để không cho phép đẩy vào chi nhánh cụ thể? – Paragon
Xem thêm http://stackoverflow.com/a/5097437/6309 – VonC
Bạn có thể thực hiện điều này dễ dàng với bitbucket. – Malcolm