Ответ 1
Затем, когда этот вопрос был отправлен, GitHub не разрешал вам указывать права доступа на уровне ветки. Вы можете делать это только на уровне репозитория. Так что вы запрашиваете, было невозможно.
Если вы хотите обойти это ограничение, я лично вижу два варианта:
- вы могли бы использовать какие-то фиксации фиксации и т.д., чтобы хотя бы сообщить кому-то, что произошло что-то не так.
- Если вам действительно нужен этот жесткий контроль, вы можете использовать два репозитория, один из которых содержит только вашу "ведущую" ветвь. Тогда вам нужно будет убедиться, что только ваш "парень" получает доступ на запись в главный репозиторий
Я думаю, что это проще решить с какой-то организацией. В моей команде мы никогда ничего не нажимаем на мастер, но вместо этого всегда создаем запросы на тяну. Это гарантирует, что по крайней мере кто-то посмотрит, прежде чем код будет объединен, и вы также можете определить политику, которую только ваш "парень" может объединить запросы на тягу.
Обновление
GitHub теперь объявила, что они будут внедрять новую функцию, называемую защищенными ветвями. Эта функция присутствует в других дистрибутивах git, таких как Atlassian Stash в течение многих лет. Это позволит вам защитить некоторые ветки от толчков. Однако он по-прежнему не позволяет полностью защищать отдельные ветки на основе ACL. Таким образом, вы можете проверить эту функцию на случай, если вы не хотите полагаться на организационное решение, как показано выше.