2016-08-10 38 views
9

Mam jednego repo, w którym mam 2 grupy użytkowników:Jak ograniczyć dostęp do głównego oddziału na git

  • Admini
  • HTML/UI Developers

ja nie chce daj dostęp do odczytu/zapisu mojej gałęzi master moim programistom HTML, ponieważ nie muszą oni pracować nad nią i nie powinni niewłaściwie używać podstawowego kodu.

Choć trzeba pracować na własnym oddziale ui-developers. Jak to zrobić w git?

P.S .: Używam BitBucket

+1

Najprostszy to po prostu powiedz im, co chcesz im zrobić. –

+0

@JohnZwinck Wolałby "ograniczać" to zamiast polegać na wszystkich, aby postępować zgodnie z instrukcjami –

Odpowiedz

18

sama Git nie posiada takiej funkcji, ale wielu dostawców hostingu zrobić. Jest to ogólnie znane pod nazwą ochrona gałęzi. Nie ma sposobu, aby uniemożliwić dostęp do odczytu, o ile wiem.

Korzystanie BitBucket

BitBucket umożliwia dużo dostosowywania do działania, aby zapobiec ochroną oddziału. Aby chronić oddział:

  1. Przejdź do repozytorium w projekcie.

  2. Wybierz Ustawienia> Uprawnienia oddział.

  3. Kliknij Dodaj uprawnienie.

  4. W polu Oddziały wybierz nazwę gałęzi, wzór gałęzi lub model rozgałęzienia.

    • Nazwa oddziału - wybierz istniejącą gałąź według nazwy.

    • Oddział wzór - określić oddział używając składni wzór oddział dla dopasowania nazwy oddziałów.

    • modelu Rozgałęzienia - wybierz rodzaj oddziału, aby ograniczyć dostęp.

  5. Wybierz rodzaj działań, które chcesz zapobiec.

    • Usuwanie gałęzi - zapobiega usuwaniu gałęzi i znaczników.

    • Przepisywanie Historia - zapobiega historia przepisuje na określonej branży (ES) - na przykład przez naciśnięcie siły lub zmieniają bazę.

    • zmian bez żądania ciągnącej - zapobiega pchania zmian bezpośrednio do określonej branży (ów); zmiany są dozwolone tylko w przypadku żądania wyciągnięcia.

    • Wszystkie modyfikacje - uniemożliwia wypychanie do określonych gałęzi i ogranicza tworzenie nowych gałęzi pasujących do określonej gałęzi lub wzorca.

  6. Opcjonalnie: Dodaj zwolnienia dla któregokolwiek z wybranych ograniczeń. Dodanie użytkownika lub grupy jako wyjątku oznacza, że ​​nie będzie do nich miało zastosowania. To nie jest wymagane; nie dodawanie żadnych zwolnień oznacza, że ​​ograniczenie dotyczy wszystkich.

  7. Kliknij Utwórz, aby zakończyć.

Source

Korzystanie GitHub

Protected oddział w GitHub:

  • nie może być siłą pchnął

  • nie można usunąć

  • nie można mieć do nich zmiany scalone aż wymagane kontrole stanu przechodzą

Aby zabezpieczyć Branża:

  1. Na GitHub, przejdź do strony głównej repozytorium.

  2. Pod nazwą swojego repozytorium kliknij Ustawienia.

  3. W menu po lewej stronie kliknij Oddziały.

  4. W obszarze Chronione gałęzie wybierz gałąź, którą chcesz oznaczyć jako chronioną, za pomocą menu rozwijanego.

  5. Wybierz Chroń tę gałąź.

  6. Kliknij Zapisz zmiany.

Source

Korzystanie GitLab

W GitLab, chroniąc oddział wykonuje następujące operacje:

  • zapobiega jej tworzeniu, jeśli nie jest już utworzony od wszystkich z wyjątkiem użytkowników z Mistrzem pozwolenie
  • zapobiega odpryskom od wszystkich oprócz użytkowników posiadających uprawnienia Master
  • zapobiega kogoś z siłą pchającą do oddziału
  • zapobiega kogoś z usunięciem oddział

Aby chronić oddziału:

  1. Przejdź do strony głównej projektu.

  2. W prawym górnym rogu kliknij tarczę ustawień i wybierz Chronione gałęzie.

  3. Z menu rozwijanego Oddział wybierz gałąź, którą chcesz chronić, i kliknij przycisk Zabezpiecz.

  4. Po zakończeniu zabezpieczony oddział pojawi się na liście "Już chronione".

można następnie pozostawić jakiś dostęp do użytkowników z prawami deweloperskich poprzez zaznaczenie „Deweloperzy mogą łączyć” lub „Deweloperzy mogą popchnąć”

Source