Подтвердить что ты не робот

Отключить нажатие на определенные ветки на GitHub

У меня есть несколько репозиториев Git на учетной записи компании GitHub, и я не хочу, чтобы кто-то нажимал на некоторые конкретные ветки (например, мастер, разработка и бета-тестирование или по шаблону). Я также попытался определить некоторые перехватчики, но я хочу, чтобы это было сделано на GitHub, но не было сделано с предварительным нажатием на клиентах.

Чтобы просто объяснить мою проблему, я хочу:

git push origin develop

чтобы отказать серверу (который является GitHub) из-за имени ветки, но я не хочу проверять клиента путем предварительного нажатия, я действительно хочу, чтобы GitHub выполнял чек и откажитесь от него.

Также, если это возможно, разрешить только определенным пользователям сделать это, но сначала отключить его для всех будет достаточно.

4b9b3361

Ответ 1

Хорошо, я получил ответ от IRC после долгого чата. Мне нужно будет работать с вилками и тянуть запросы или добавлять предварительные нажатия на каждой машине-разработчике, так как GitHub не разрешает разрешения на каждую ветку не договаривать об отмене захвата. Вот часть ответов, которые я получил:

Вставьте репозиторий. то разработчик может работать над собственной версией репозитория и не должен беспокоиться о том, чтобы совершить неправильную ветвь. И тогда кто-то вверх по течению может всегда сливаться во всякую ветвь, в которую нужно вложить.

Да, но мы компания, и мы не хотим, чтобы у всех наших разработчиков были вилки.

Почему бы и нет?

Ну, они должны иметь возможность нажимать свою ветку на общее репо, чтобы работать с некоторыми другими разработчиками на одной и той же функции, например.

Прочитайте https://help.github.com/articles/using-pull-requests. Вы все равно можете отправлять патчи между несколькими вилками. Это модель, на которой git был построен на

Я знаю, но я хочу, чтобы иметь возможность быстро увидеть центральным способом фактическую работу над любой функцией/исправлением,...

Сокращение длинного рассказа: GitHub не поддерживает разрешения для каждой ветки.

Ответ 2

Я знаю, что этот пост довольно старый, но я считаю, что он может помочь некоторым из вас, которые ищут ответ.

Ну, теперь это возможно на GitHub.
Недавно GitHub ввел функцию Защищенные ветки, которая позволяет:

Защищенные ветки блокируют несколько функций Git на ветке, которую администратор репозитория решает защитить. Защищенная ветка:

  • Нельзя принудительно нажать.
  • Невозможно удалить
  • Невозможно внести изменения в него до тех пор, пока не пройдут проверки статуса
  • Невозможно внести изменения в него до тех пор, пока не будут одобрены соответствующие отзывы.
  • Невозможно отредактировать или загрузить файлы из Интернета

Удачи.

Ответ 3

Крюки, которые вы ищете, - это pre-receive и update - первый запускается один раз на одно нажатие, причем последний раз на каждую ветвь за нажатие; но важно, что это крючки на стороне сервера.