Я настраиваю среду разработки на общем сервере для нескольких разработчиков. У меня будет один репозиторий, в котором размещается весь код, используемый в производстве, и многие другие, используемые для разработки разными членами команды. Я бы хотел, чтобы производственное репо было «тянуть только». Пользователи могут извлекать из него и получать производственные изменения локально всякий раз, когда захотят, но нажатие должно обрабатываться администратором производства или, по крайней мере, требовать пароль. Что-то вроде:Как создать репозиторий git '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
Или
[[email protected] /devroot/myrepo]$ git push $PRODUCTION master
HEAD @ `$PRODUCTION`-Please enter password:
Я считаю, что я мог бы сделать это с правами доступа к файлам, но не поражает меня как элегантное решение. У git есть что-то вроде этого встроенного?