17 Stimmen

Git Server Frustration (Gitosis, Gitolite, etc)

Bitte entschuldigen Sie die frustrierenden Untertöne, da ich mehrfach vergeblich versucht habe, dies korrekt einzurichten (möglicherweise und höchstwahrscheinlich aufgrund meiner Unwissenheit, aber wahrscheinlich auch aufgrund des Fehlens einer gründlichen und präzisen Dokumentation).

Ich versuche, einen Git-Server einzurichten, damit ich Code für ein kleines Team von Entwicklern freigeben kann. Jeder Entwickler kann von mehreren Client-PCs aus eine Verbindung herstellen. Da ich früher bei MS gearbeitet habe, bin ich in Bezug auf die Entwicklung ein wenig verwöhnt. toolset aber es wäre großartig, wenn ich etwas Ähnliches wie TFS bekommen könnte.

Beim Versuch, entweder gitosis einzurichten (soweit ich weiß, ist dies für die git-Gemeinschaft veraltet per https://serverfault.com/questions/225495/ubuntu-server-gitosis-user-naming-convention ) oder Gitolith, scheint es so, als ob ich, sobald ich es aufstelle, extrem vorsichtig sein muss, weil es scheint, dass alles auf Zahnstochern balanciert.

Bei meinem letzten Versuch, einen Git-Server einzurichten, habe ich meinen öffentlichen Schlüssel (benny.pub) von meinem Laptop auf den Server übertragen, alles mit diesem öffentlichen Schlüssel eingerichtet und die Konfiguration heruntergeladen, um ein Projektarchiv und Berechtigungen einzurichten. Dann wurde mir klar, dass ich auf einem anderen PC entwickeln wollte, also erstellte ich einen neuen Schlüssel (benny@desktop.pub) und benannte benny.pub in benny@laptop.pub um, was natürlich alles durcheinanderbrachte. Hier weiß ich, dass ich dumm war, den Namen zu ändern.

Meine Frage nach einer langwierigen Beschreibung ist dies: wie kann ich einen stabilen selbst gehosteten Git-Server mit der Fähigkeit, mehrere Entwickler anmelden von mehreren Rechnern unter Beibehaltung der Sicherheit, etc. haben? Es muss eine bewährte Technik geben (Gitolite beschreibt vielleicht 4-5 verschiedene Möglichkeiten... auch frustrierend), um dies zu tun, da ich sicher bin, dass ich nicht der Einzige bin, der versucht, genau das Gleiche zu tun. Vielleicht ist Git nicht das Richtige für mein Team?

Jede Hilfe ist sehr willkommen!

0voto

Ich denke, das Problem ist, dass Ihr ssh-Client (Windows- oder Linux-Version) die Schlüsseldatei nicht findet. Ich hatte das gleiche Problem und habe es auf diese Weise gelöst:

  • In meinem Notebook habe ich die Schlüsseldatei (rafael.nicoletti@mycorporation) im Ordner ~/.ssh erzeugt (wobei ~ der Heimatordner ist. Windows-Version ist %HOME% env)
  • Ich habe eine Datei mit dem Namen config in ~/.ssh mit folgendem Inhalt hinzugefügt:

    IdentityFile ~/.ssh/rafael.nicoletti@corporation

An jedem Ort, an dem ich auf meine Git-Server zugreifen möchte, kopiere ich diese Dateien einfach in meinen %HOME%-Ordner

Sie können auch einige Dinge wie diese in die Konfigurationsdatei aufnehmen:

IdentityFile /d/identity.key
IdentityFile /e/identity.key
IdentityFile /f/identity.key
IdentityFile /.../identity.key

Die Konfiguration sucht also nach Schlüsseln in Wechseldatenträgern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X