Dokumentation / Zusammenarbeit und Integrationen

Live Share

Pair-Programming am selben Projekt, mit Ende-zu-Ende-Verschlüsselung, Einmal-Einladungen und Berechtigungen pro Gast. Deine Geheimnisse werden nie geteilt.

Mit Live Share bearbeitet eine andere Person mit dir das Projekt, das du geöffnet hast: Ihr schreibt gleichzeitig, seht den Cursor des anderen, unterhaltet euch und könnt gemeinsam einer Debugging-Sitzung folgen. Es braucht keine Cloud-Server: Die Verbindung läuft direkt zwischen den beiden Rechnern.

Öffne es mit dem Befehl Live Share: Pair-Programming (Gruppe Werkzeuge, über Aktion suchen, Ctrl+Shift+A). Es öffnet sich in einem Tab.

Eine Sitzung beginnen

  1. Klicke auf Dieses Projekt teilen.
  2. Gib Deinen Namen ein.
  3. Wähle unter Teilen über, wo gelauscht wird: Lokales Netz (mit deiner Adresse), Andere Adresse (VPN)… oder Nur dieser Rechner (SSH-Tunnel). Yuli lauscht nur auf dieser Schnittstelle, nie auf allen.
  4. Wähle die Optionen: Jeden Gast vor dem Beitritt freigeben, Gäste dürfen bearbeiten und Meine Debugging-Sitzung teilen.
  5. Klicke auf Teilen starten und schick die Einladung über einen vertrauenswürdigen Kanal an deinen Partner.

Die Einladung hat diese Form:

text
yuli-live://host:port/token#sha256

Sie enthält die Adresse, ein geheimes Token und den SHA-256-Fingerabdruck des Zertifikats der Sitzung.

Sicherheit

Schutz Detail
Verschlüsselung TLS 1.3 mit einem für jede Sitzung erzeugten Zertifikat. Sein SHA-256-Fingerabdruck reist in der Einladung mit und wird fest gepinnt: Eine Zertifizierungsstelle ist nicht nötig.
Token 128 Bit aus dem Zufallsgenerator des Systems, nur einmal verwendbar, in konstanter Zeit verglichen.
Ablauf Die Einladung läuft standardmäßig nach 30 Minuten ab.
Fehlversuche Bis zu 5 pro Adresse und Minute.
Teilnehmer Höchstens 12 pro Sitzung.
Dokumentgröße Höchstens 4 MB pro geteilter Datei.

Einen Gast freigeben

Hast du die Freigabe aktiviert, meldet sich Yuli: „{name} möchte beitreten“. Du wählst:

Option Was passiert
Annehmen (nur lesen) Tritt bei und sieht das Projekt, ohne zu bearbeiten.
Mit Bearbeitung annehmen Tritt bei und darf bearbeiten.
Ablehnen Tritt nicht bei.

Berechtigungen pro Gast

Während der Sitzung änderst du in der Teilnehmerliste die Berechtigungen jedes Gasts:

Berechtigung Standard
Bearbeiten Je nachdem, wie du ihn angenommen hast.
Terminal Aus.
Entfernen Wirft den Gast aus der Sitzung.

Die Berechtigung Terminal gibt dem Gast ein echtes Terminal auf deinem Rechner, mit deinem Konto. Aktiviere sie nur bei Personen, denen du voll vertraust, und schalte sie ab, sobald sie sie nicht mehr brauchen.

Beitritte, Entfernungen und Änderungen an Berechtigungen landen im Audit-Log.

Was geteilt wird

  • Gleichzeitiges Bearbeiten der Projektdateien.
  • Die Cursor aller Teilnehmer und Folgen eines anderen Teilnehmers.
  • Ein Chat der Sitzung.
  • Deine Debugging-Sitzung, wenn du sie teilst: die Zeile, an der sie angehalten ist, der Stack und die Variablen. Gäste können Schritte anfordern.

Was nie geteilt wird

Die Geheimnisse, der Tresor für Zugangsdaten, der Ordner .git/ und alles außerhalb des Projekts (auch über symbolische Links). Von .gitignore ignorierte Dateien nur, wenn der Gastgeber sie teilt. Eine Datei mit erkannten Zugangsdaten erreicht die Gäste geschwärzt und schreibgeschützt.