Ich habe vor kurzem Ubuntu-Server auf Amazon EC2 eingerichtet. Ich möchte es als meinen Git-Server verwenden, damit ich meine Repos dort aufbewahren kann.
Wo finde ich eine detaillierte Anleitung zum Einrichten von Git auf einem Ubuntu-Server? All diese SSH-Schlüssel und ähnliches, mehrere Benutzer usw.
Antworten:
Sie können das Tutorial verwenden, um einen Git-Server zu installieren, wie Sie es von aking1012 vorgeschlagen haben , oder Sie können einfach den SSH-Server auf Ihrer EC2-Instanz installieren (wahrscheinlich ist es ratsam, ihn zu sichern und den Standardport zu ändern).
Git kann serverlos sein, wenn Sie Ihr Repository initialisieren und dann von einem entfernten Standort über SSH darauf zugreifen. Anweisungen wie diese auf dem Ubuntu-Server sollten es also tun:
Installieren Sie abschließend SSH auf Ihrem Server:
Jetzt sollten Sie SSH konfigurieren, um es zu sichern.
Es ist Zeit, Ihr Projekt online zu stellen (die Daten, die Sie bereits auf Ihrem Entwicklungscomputer haben):
Und jetzt können Sie mit dem Klonen beginnen. Sie gehen auf Ihre Entwicklungsmaschine:
Überprüfen Sie diese hervorragende Ressource auf Git .
Um Ihre SSH- Schlüssel für eine sicherere Authentifizierung zu generieren, lesen Sie diesen Artikel über die SSH-Authentifizierung .
quelle
openssh-server
?ssh-server
ein alias für openssh-server zu sein, zumindest unter Ubuntu 10.04.~/.ssh/config
der Benutzername / Host-Adresse, Tasteneingabe, Ports und so weiter verwaltet werden.Für alle meine Git-Server-Setups verwende ich Gitolite, das eine Sicherheitsgranularität für den Zugriff "pro Zweig" ermöglicht. Das Setup ist ziemlich einfach, wenn Sie es auf einem Remote-Server ausführen, es ist so einfach wie das Ausführen eines interaktiven Skripts. Zusätzlich zu dieser "einfach einzurichtenden" Natur gibt es auch ein Paket in Natty und Maverick
Dies wird kein Web-Frontend wie Github oder Gitweb bieten - aber Sie können diese auf einfache Weise über etwas wie Gitolite konfigurieren und installieren.
quelle
Ich mag Gitolite . Das Pro Git-Buch enthält einen Abschnitt , ich empfehle jedoch, das ganze Buch zu lesen.
Wie für Ihre Mehrbenutzeranforderung:
quelle
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way kann leicht an Ihre Zwecke angepasst werden ... ein ähnliches Tutorial http: // blog .agdunn.net /? p = 277 .
quelle
Befolgen Sie auf jeden Fall die offizielle Dokumentation: https://help.ubuntu.com/community/Git (Abschnitt Einrichten von Git und Projektmanagement )
quelle
Die Lösung, die für mich am besten funktionierte, war das Einrichten von WebDAV.
sudo a2enmod sudo dav_fs
sudo a2enmod dav
Fügen Sie eine neue Datei hinzu,
/etc/apache2/sites-available
und benennen Sie sie beispielsweisegit.yourserver.com
. Bearbeiten Sie es und fügen Sie folgende Zeilen hinzu:<VirtualHost *:80>
</VirtualHost>
/var/www/git.yourserver.com
und ein Verzeichnisrepos
innerhalb der IDsudo chown www-data /var/www/git.yourserver.com/repos
sudo htpasswd -c /var/www/git.yourserver.com/password.dav user_login
und geben Sie das Passwort für den Benutzer einuser_login
sudo chown root:www-data /var/www/git.yourserver.com/password.dav
sudo chmod 640 /var/www/git.yourserver.com/password.dav
Jetzt
sudo a2ensite git.yourserver.com
undsudo service apache2 restart
./var/www/git.yourserver.com/repos
Verzeichnis eingeben und anlegen, zBmyrepo.git
cd myrepo.git
git --bare init
git update-server-info
Melden Sie sich jetzt von Ihrem Remote-Server ab und wechseln Sie in das lokale Verzeichnis, in dem Sie Ihre Dateien bearbeiten möchten.
und du bist fertig. Wenn Sie Ihre festgeschriebenen Änderungen an den Server senden möchten:
Sie können so viele Benutzer erstellen, wie Sie möchten
sudo htpasswd
. Denken Sie daran-c
, beim Hinzufügen weiterer Benutzer den Schalter nicht zu verwenden , da die alte Datei gelöscht wird.quelle
Ich mag auch den Gitolite- Ansatz für die Verwaltung von Benutzern und Sicherheit. Ich habe einen Git + Gitolite Server AMI für EC2, der gerade getestet wird. Probieren Sie es einfach aus. Dokumentation finden Sie hier:
Mit diesem Ansatz können Sie in wenigen Minuten einen zentralen Git-Server mit privaten Repositorys einrichten. Es gibt eine Lernkurve für Gitolite und EC2, wenn Sie mit diesen nicht vertraut sind.
quelle
Mit Gitolit ist es sehr einfach zu erreichen . In weniger als einer Stunde haben Sie einen einfach konfigurierbaren und sicheren Multiuser-Git-Server.
Ich habe einen Howto-Artikel auf meiner Website
quelle