Есть ли предпочтительная практика ограничения передачи кода репозиториями Git?

Я изучаю методы защиты репозиториев Git от случайных подталкиваний кода от разработчика в командной среде. В настоящее время у меня больше вопросов, чем ответов от исследований. Я использовал проверки элементов управления политикой TFS и VSTS, но я не вижу этого в Git или его нелегко найти.

Есть ли у кого-нибудь хороший опыт, которым они готовы поделиться?

Создайте «главный» репозиторий для своего кода. Затем создайте отдельный репозиторий из «главного» для разработчиков, которых вы хотите ограничить. Затем заставьте их выполнять запросы на включение, чтобы код был объединен с «мастером». Если они сделали что-то не так, откажитесь от пиара. Сам Git не управляет пользователями.

mrunion 27.09.2018 01:51

Также обратите внимание на использование файла с именем ".gitignore", чтобы случайно не вернуть файлы, которые вы хотите пропустить, например, большие двоичные, временные или другие файлы. См .: github.com/github/gitignore

Antebios 27.09.2018 22:46
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
30
1

Ответы 1

Традиционно в Git это достигается за счет управления разрешениями на уровне репозитория. Разработчики без разрешения на отправку могут делать запросы на вытягивание или отправлять исправления.

Однако есть способ получить более детальный контроль доступа. В Git это достигается с помощью хука pre-receive. Этот скрипт выполняется на вашем сервере Git всякий раз, когда кто-то нажимает на него, если скрипт завершается с ненулевым статусом, push будет отклонен. Вы можете использовать это для обеспечения любого типа контроля доступа, который вы хотите. Однако написать ловушку pre-receive для обеспечения контроля доступа нетривиально, поэтому для управления доступом чаще используется какое-то программное обеспечение вместе с Git, например GitHub, GitLab, Gerrit или Gitolite.

Другие вопросы по теме