2016-08-28 11 views
14

Istnieje wiele sposobów zatwierdzania i przekazywania zatwierdzeń git.Git - czy możesz znaleźć klienta, którego używałeś do wypychania?

  • linii poleceń
  • redaktor przeglądarka (github, gitlab)
  • SourceTree (Aktualizacja: SourceTree robi wsparcie --signoff)
  • wieża
  • github pulpit

By patrząc na publiczną historię repo na Github, czy istnieje sposób na określenie, jaki procent zatwierdzeń git został wykonany th linii poleceń vs narzędzie Git Gui?

Rozumowanie

Próbujemy ustalić, w jaki sposób szkodliwe byłoby mandate that users commit z git commit --signoff (zamiast umów licencyjnych specjalista). Brak narzędzi git gui Znalazłem wsparcie --signoff

+8

Prawdopodobnie; większość frontendów Git, które widziałem, po prostu wywołuje narzędzia linii poleceń pod maską. Chyba, że ​​jakoś podpisują wiadomość o zatwierdzeniu, podejrzewam, że nie będziesz w stanie tego uzyskać z historii. – Undo

+2

Wymuszałbym zatwierdzanie haseł git po stronie serwera, który sprawdzałby, czy commit msg ma podpis. – Chii

+2

FWIW Atlassian Sourcetree obsługuje podpisywanie. –

Odpowiedz

8

Nie, nie ma. Zatwierdzenia Git nie przechwytują ani nie przechowują tych informacji.

Zatwierdzenie Git zawiera refowanie drzewa, ciąg autora, ciąg znaków committer, sygnaturę czasową i komunikat zatwierdzenia. Nic więcej.

Można sprawdzić zawartość commit (jak na te pięć kawałków danych złapanych przez commit, a nie wskazuje na to drzewo) używając

$ git cat-file -p <commit_id> 
nie
Powiązane problemy