Tôi đang thiết lập một môi trường phát triển trên một máy chủ chia sẻ cho nhiều nhà phát triển. Tôi sẽ có một kho chứa tất cả các mã được sử dụng trong sản xuất và nhiều kho khác được sử dụng để phát triển bởi các thành viên khác nhau của nhóm. Những gì tôi muốn là cho repo sản xuất được 'kéo chỉ'. Người dùng có thể lấy từ nó và nhận các thay đổi sản xuất tại địa phương bất cứ khi nào họ muốn, nhưng việc đẩy cần phải được quản trị viên sản xuất xử lý hoặc ít nhất yêu cầu mật khẩu. Một cái gì đó như:Làm thế nào để tạo một git Repository 'pull only'
[[email protected] /devroot/myrepo]$ git pull $PRODUCTION master
From <location>
*branch master -> FETCH_HEAD
Already up-to-date
[[email protected] /devroot/myrepo]$ git push $PRODUCTION master
error: user `user` is not authorized for this action
Hoặc
[[email protected] /devroot/myrepo]$ git push $PRODUCTION master
HEAD @ `$PRODUCTION`-Please enter password:
Tôi tin rằng tôi có thể làm điều này với quyền tập tin, nhưng điều đó không tấn công tôi như một giải pháp thanh lịch. Git có cái gì đó như thế này được xây dựng trong?