Gdybym zrobił analogię z hostingiem serwera WWW, powiedziałbym, że dane gita powinny być w /var/git
środku, więc moje repozytorium gita powinno być/var/git/myrepo
P : Czy to słuszne przypuszczenie?
Nie ma tu żadnej dobrej ani złej odpowiedzi, z wyjątkiem tej podyktowanej przez twoją osobistą religię i zawartość strony hier(7)
podręcznika w twoim systemie.
typowy Linux hier
podręcznika ; Typowy BSD hier
podręcznika )
/var/git/*
osobiście wydaje mi się rozsądny. Tam trzymam moje.
Umieść go w katalogu (lub udostępnionym systemie plików) w
/srv
. Po to jest./srv
Katalog jest przeznaczony dla danych site-specific obsługiwanych przez system . Od standardu:W systemie obsługującym SELinux domyślnym katalogiem jest
/var/www/git
, a repozytoria powinny znajdować się w jego podkatalogach. Możesz też użyć np./srv/git
Ustawić kontekst pliku na równoważny:źródło
Na początku może się to wydawać niekonwencjonalne, ale jest to bardzo rozsądne, ponieważ ten katalog jest tworzony dla ciebie (z odpowiednimi uprawnieniami)
sudo useradd git
. Możesz po prostu przełączyć się na użytkownika gitcd
i natychmiast uruchomić:i umieść klucze publiczne swoich rówieśników w właśnie utworzonym pliku autoryzowanych_kluczy.
Po
git init --bare
twoim projekcie „adres URL” jest po prostu… poczekaj na niego…źródło
Jak powiedział voretaq7, nie ma właściwej lub złej odpowiedzi na taki temat. Jeśli jednak chcesz śledzić oprogramowanie, wygląda na to, że oprogramowanie baz danych przechowuje swoje dane
Na przykład dla Postgresql 9.1 na debianie jest to folder
Więc osobiście wybrałbym
źródło
To zależy wyłącznie od Ciebie. Optymalnie jednak powinieneś umieścić katalog danych git na osobnej partycji lub nawet dysku, aby ułatwić aktualizację systemu itp. I oczywiście musisz upewnić się, że jest wystarczająca ilość miejsca na dysku.
źródło
W moim Arch Linux mam
/srv/http
apache (który jest domyślny dla systemu) i używam go również dla serwerów http node.js. Podobnie postanowiłem po prostu umieścić wszystkie repozytoria git/srv/git
.Używam GitLab i
/srv/git
jest to folder domowy git również w tym przypadku.Ostatecznie to zależy od ciebie. Odkryłem, że trzymanie się formatu podobnego do innych usług w twojej dystrybucji jest łatwe do zapamiętania.
źródło
Jeśli używasz jakiegoś frontendu do git, po prostu idź tam, gdzie chce go umieścić pakiet z twojej dystrybucji. Wszystko inne tworzy niepotrzebne niezgodności.
źródło
Po pierwsze, jeśli chodzi o sugestię użycia / srv, zakłada się, że wszystkie repozytoria git są używane na stronach internetowych. To może być prawda dla ciebie, ale możesz mieć oprogramowanie, które nie jest stroną internetową.
Po drugie, przechowując repozytoria kodu poza / var / www / html lub / srv / html, zyskujesz dwie fajne korzyści. Możesz tworzyć dowiązania symboliczne do swojego repozytorium na dowolnym poziomie, co ułatwia ukrywanie bibliotek. Ponadto, jeśli lokalizacja repozytorium w ogóle się zmieni, nie musisz modyfikować konfiguracji hosta wirtualnego. Zamiast tego po prostu dostosowujesz swoje dowiązania symboliczne.
Używałem / var / repo, ale myślę, że / var / git jest lepszy i od tej pory będę go używać.
źródło
Kiedy pobieram repozytorium git w celu zachowania konfiguracji witryny, które następnie wdrażam, przechowuję je
/ data / repos / $ REPO_GROUP_OR_USER / $ REPO_NAME
źródło