Я не эксперт по github, но я полагаю, что вы можете сделать это, если используете github Organizations .
Вам потребуется создать команду организации "Только для извлечения" дляразработчики, которым не разрешается подталкивать к освоению.Вместо того, чтобы работать с основным репо, они должны были раскошелиться на ваше основное репо и настроить свои локальные репо на синхронизацию со своими репо.В любое время, когда они хотят отправить код в основной репозиторий, им придется поместить свой код на свою вилку и вместо этого отправить Запрос на извлечение .
Здесь вы создаете еще одну организационную группу «Push & Pull» для разработчиков, которая может просматривать и утверждать запросы на извлечение и объединять их с вашим основным репо.на свою вилку, и никто не может напрямую перейти к главному репо (кроме Команды с доступом «толкай / толкай»).Чтобы пуш происходил в главном репо, он всегда должен проходить через пул-запрос из репо-форка.