Frage:
Einrichten eines Git (ssh) -Servers mit OS X Server
JWVincent
2014-10-30 23:18:10 UTC
view on stackexchange narkive permalink

Ich möchte OS X Server verwenden, um einen Git-Server einzurichten, auf den ich von anderen Computern in meinem Netzwerk aus ssh kann.

Mir ist klar, dass in Xcode Service Repository-Funktionen integriert sind, aber das bin ich Auf der Suche nach einem universell zugänglichen System (von Windows oder einem anderen Computer ohne Xcode), und mein Xcode-Service-Setup ist ohnehin mit Yosemite kaputt gegangen. Mir ist auch klar, dass git bereits auf meinem Computer installiert ist und dass ich einen SSH-Server mit einer Methode wie dieser oder dieser einrichten kann, aber ich möchte keinen neuen Benutzer erstellen oder mich mit Dingen auf lokaler Computerebene wie der befassen Im ersten Beitrag heißt es (ich habe bereits einen vollständigen Server und möchte dessen Ressourcen nutzen), und ich möchte gitolite / gitlab / etc. nicht installieren.

Zusammenfassend suche ich nach einem Weg um ssh-zugängliche Git-Repositorys auf meinem Computer nur mit Git und OS X Server zu hosten. Vielen Dank für Ihre Zeit.

Einer antworten:
jherran
2014-10-31 00:54:50 UTC
view on stackexchange narkive permalink

Sie müssen ein "nacktes" Git-Repo erstellen: ein Repository, in dem niemals Dateien ausgecheckt werden können. Jeder zieht und pusht wie gewohnt vom Server, aber niemand kann tatsächlich auf dem Server arbeiten (es sei denn, er erstellt einen nicht nackten Klon).

Wenn Sie ein neues Repository mit dem Namen "my_bare_repo.git" erstellen, Sie können es so machen:

  cd / Users / git (oder was auch immer) git init --bare my_bare_repo.git  

Verwenden Sie Ihren Git-Server

Auf dem Client-Computer würden Sie das Repo wie folgt klonen:

  git clone ssh: //user@yourmachine.domain.com/Users/git/my_bare_repo. git  

Wenn Sie ein vorhandenes lokales Repo haben, können Sie einen entfernten Ursprung wie folgt hinzufügen:

  git remote add origin ssh: //user@yourmachine.domain.com/Users/git/my_bare_repo.git  

Verwenden Sie dann die Server-App, um Benutzer einzurichten, die nur ssh-Dienste verwenden können. Sie können die Benutzer und Profile lokal oder remote über die Web- und / oder Server-App verwalten. Der SSH-Zugriff wird im Eintrag Server oben links gesteuert. Klicken Sie dann rechts auf Einstellungen und wählen Sie SSH aus.

"git" wird im gesamten Beispiel als Benutzername verwendet, daher sollte "ssh: // user @" hier "ssh: // git @" sein.
Um ohne Passwort auf git zuzugreifen, sollte er ssh-Schlüssel einrichten: `ssh-keygen` , dann die Datei` ~ git / .ssh / autorisierte_keys` bearbeiten und den Inhalt `id_rsa.pub` jedes Mitarbeiters hinzufügen, eine pro Zeile.`autorisierte_Tasten` sollten` rw-r - r - `Berechtigungen haben.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...