Niedawno skonfigurowałem serwer Ubuntu na Amazon EC2. Chciałbym użyć go jako mojego serwera git, aby móc tam przechowywać moje repozytoria.
Gdzie mogę znaleźć szczegółowe instrukcje konfiguracji git na serwerze Ubuntu? Wszystkie te klucze SSH itp., Wielu użytkowników itp.
Odpowiedzi:
Możesz użyć tego samouczka, aby zainstalować serwer Git, tak jak zaproponował to aking1012 , lub możesz po prostu zainstalować serwer SSH w instancji EC2 (prawdopodobnie rozsądnie byłoby go zabezpieczyć i zmienić domyślny port).
Git może być pozbawiony serwera, inicjujesz repozytorium, a następnie uzyskujesz do niego dostęp zdalnie przez SSH. Dlatego takie instrukcje na serwerze Ubuntu powinny to zrobić:
Na koniec zainstaluj SSH na swoim serwerze:
Teraz należy skonfigurować SSH, aby go zabezpieczyć.
Czas umieścić projekt w trybie online (dane, które już masz na komputerze deweloperskim):
A teraz możesz zacząć klonować. Idziesz na maszynę programistyczną:
Sprawdź to doskonałe źródło w Git .
Aby wygenerować klucze SSH w celu bezpieczniejszego uwierzytelnienia, przeczytaj ten artykuł na temat uwierzytelniania SSH .
źródło
openssh-server
?ssh-server
jest to alias do openssh-server, przynajmniej na Ubuntu 10.04.~/.ssh/config
aby obsługiwał nazwę użytkownika / adres hosta, wprowadzanie klucza, porty i tak dalej.Do wszystkich moich konfiguracji serwera Git używam Gitolite, który pozwala na szczegółową ochronę dostępu „na oddział”. Konfiguracja jest dość prosta, jeśli robisz to na zdalnym serwerze, jest tak prosta, jak uruchomienie interaktywnego skryptu. Oprócz tej „łatwej do skonfigurowania” natury ma także pakiet w Natty i Maverick
Nie zapewni to frontendu internetowego, takiego jak Github lub Gitweb - ale możesz łatwo skonfigurować i zainstalować je na czymś takim jak Gitolite.
źródło
Lubię gitolit . Książka Pro Git zawiera sekcję , ale polecam przeczytać całą książkę.
Jeśli chodzi o wymagania dotyczące wielu użytkowników:
źródło
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way można nieznacznie zmodyfikować, aby dostosować go do twoich celów ... podobny samouczek http: // blog .agdunn.net /? p = 277 .
źródło
Zdecydowanie postępuj zgodnie z oficjalną dokumentacją: https://help.ubuntu.com/community/Git (sekcja Konfiguracja Git i zarządzania projektami )
źródło
Najlepszym rozwiązaniem dla mnie było skonfigurowanie WebDAV.
sudo a2enmod sudo dav_fs
sudo a2enmod dav
dodaj nowy plik
/etc/apache2/sites-available
i nazwij go, na przykładgit.yourserver.com
. Edytuj go i dodaj następujące wiersze:<VirtualHost *:80>
</VirtualHost>
/var/www/git.yourserver.com
i katalogrepos
wewnątrz identyfikatorasudo chown www-data /var/www/git.yourserver.com/repos
sudo htpasswd -c /var/www/git.yourserver.com/password.dav user_login
i wprowadź hasło dla użytkownika o nazwieuser_login
sudo chown root:www-data /var/www/git.yourserver.com/password.dav
sudo chmod 640 /var/www/git.yourserver.com/password.dav
Teraz
sudo a2ensite git.yourserver.com
isudo service apache2 restart
./var/www/git.yourserver.com/repos
i utwórz katalog, na przykładmyrepo.git
cd myrepo.git
git --bare init
git update-server-info
Teraz wyloguj się ze zdalnego serwera i przejdź do lokalnego katalogu, w którym chcesz edytować swoje pliki.
i skończyłeś. Jeśli chcesz wysłać zatwierdzone zmiany na serwer:
Możesz utworzyć dowolną liczbę użytkowników
sudo htpasswd
. Pamiętaj tylko, aby nie używać-c
przełącznika podczas dodawania większej liczby użytkowników, ponieważ stary plik zostanie usunięty.źródło
Lubię również podejście gitolite do zarządzania użytkownikami i bezpieczeństwem. Mam obecnie testowany serwer Git + gitolite AMI dla EC2. Spróbuj tego; dokumentacja jest dostępna tutaj:
Korzystając z tego podejścia, możesz mieć centralny serwer Git z prywatnymi repozytoriami działający w ciągu kilku minut. Istnieje krzywa uczenia się dla gitolitu i EC2, jeśli ich nie znasz.
źródło
Z gitolitem jest bardzo łatwo osiągnąć . Za niecałą godzinę będziesz mieć łatwy do skonfigurowania i bezpieczny serwer git dla wielu użytkowników.
Mam artykuł Howto na mojej stronie
źródło