Termiyo

Giti

Git auf deinem eigenen Server

Ein Team-Repository liegt auf einem SSH-Host, den du bereits hast. Klonen und Pushen erfolgen direkt per SSH zu diesem Host: Dein Laptop darf ausgeschaltet sein, der Host muss jedoch erreichbar bleiben.

Die folgenden Bedienelemente sind mit ihren Namen aus der englischen Oberfläche angegeben.

This machine: nur für dich

Ein lokales Remote erstellen

Installiere git auf deinem Computer und öffne Local git repos → This machine. Gib einen Repository name ein und drücke Create. Das Bare-Repository liegt standardmäßig unter ~/termiyo-repos; das ist kostenlos, es wird nichts hochgeladen und Teammitglieder können über diese Funktion nicht darauf zugreifen.

Lokal pushen oder klonen

Wähle Copy both lines und führe die beiden Zeilen im Projekt aus, das du pushen möchtest. Mit Copy the clone line erstellst du eine weitere Arbeitskopie auf demselben Computer.

On a host — Neu in 0.4.22

1. Mit deinem Server verbinden

Öffne in Termiyo eine SSH-Sitzung zum Host und prüfe dabei seinen Hostschlüssel; für das Teilen per Link muss der Host außerdem in Termiyo gespeichert sein, eine Schnellverbindung reicht dafür nicht. Der Host benötigt git; um Zugriff zu gewähren, ist außerdem OpenSSH 7.7 oder neuer erforderlich. Jedes Teammitglied braucht einen Netzwerkweg zu diesem Host, gegebenenfalls über ein eigenes VPN oder einen eigenen Sprunghost.

2. Vorbereiten und erstellen

Öffne Local git repos → On a host und wähle die Sitzung, falls mehrere geöffnet sind. Drücke Prepare this host, wenn die Schaltfläche angeboten wird, gib dann einen Repository name ein und drücke Create. Termiyo speichert das Bare-Repository unter ~/termiyo-repos/<name>.git auf diesem Host; die Vorbereitung erfolgt im Home-Verzeichnis des SSH-Kontos und benötigt weder Root-Zugriff noch einen zusätzlichen Daemon.

3. Deinen Schlüssel oder einen Deploy-Schlüssel hinzufügen

Wähle Add a key (yours, or a deploy key), gib einen Namen und den öffentlichen .pub-Schlüssel ein, wähle read only oder read and write und drücke Grant. Geprüft wird nur der bezahlte Tarif des Eigentümers; eine Testphase zählt nicht und der Schlüssel erhält ein an diesen Tarif gebundenes Enddatum. Copy the invitation liefert die Git-Befehle; der Empfänger kann gewöhnliches git verwenden.

Grenzen

Repository-Zugriff mit festgelegtem Umfang

Giti bietet keinen Repository-Webbrowser, keine Pull Requests, Issues, Code-Reviews oder Paket-Registry. Die Freigaben steuern Fetch und Push für die installierten Schlüssel; wer gewöhnlichen Shell-Zugriff auf das Hostkonto hat, kann direkt auf die Repositories zugreifen. Ein Push identifiziert einen Schlüssel, nicht den Autor eines Commits.

Bisherige Prüfung

Der vollständige Ablauf zum Teilen per Link wurde noch nicht mit echten bezahlten Konten geprüft.