/ / Czy mogę wymagać, aby wszystkie zatwierdzenia GitHub pochodziły z żądania ściągnięcia? - git, github, githooks

Czy mogę wymagać, aby wszystkie zatwierdzenia GitHub pochodziły z żądania ściągnięcia? - git, github, githooks

Chciałabym wymusić, aby wszystkie zatwierdzenia do opanowania pochodziły z żądania wyciągnięcia. Nie chcemy zatwierdzać bezpośrednio do opanowania, jeśli nie otrzymamy żądania wyciągnięcia.

Czy jest jakiś sposób to zrobić? Czy można to osiągnąć za pomocą haka na serwerze?

Odpowiedzi:

0 dla odpowiedzi № 1

Chyba chcesz tego zachowania dla żądań ściągania github! Ponieważ github nie oferuje haków na serwery, musisz to zrobić samodzielnie i na swojej maszynie!

Jeśli zastosujesz prośby o pobranie githuba do repozytorium, może się zdarzyć, że nastąpi szybkie przewijanie do przodu. A ponieważ nie chcesz tego, powinieneś wykonać następujące czynności:

  1. Dodaj nowy pilot (repozytorium z zatwierdzeniami dla żądania ściągnięcia)
  2. Pobierz nowy pilot
  3. Połącz odpowiednią gałąź przy pomocy --no-ff
  4. Wciśnij go na swoje konto github.

Zapewni to, że twój mistrz ma tylko scalenia, nawet jeśli może być szybkie przewijanie do przodu. Możesz następnie usunąć pilota.

Jeśli udostępniasz swoje repozytorium innym osobom (publiczny dostęp do zapisu), nie możesz tego egzekwować. W każdym razie nie pozwoliłbym innym na dostęp do mojego repozytorium!


Jeśli chcesz mieć pewność, że nikt nie jest w stanie się zaangażowaćgałąź master (na każdym fork / clone repozytorium), powinieneś napisać hook (strona klienta), która sprawdza gałąź i przerywa commit, jeśli gałąź jest master. Pamiętaj, że każdy użytkownik musi domyślnie włączyć hak, a każdy użytkownik może wykonać zatwierdzenie bez uruchamiania haków!