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
- Klicke auf Dieses Projekt teilen.
- Gib Deinen Namen ein.
- 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.
- Wähle die Optionen: Jeden Gast vor dem Beitritt freigeben, Gäste dürfen bearbeiten und Meine Debugging-Sitzung teilen.
- Klicke auf Teilen starten und schick die Einladung über einen vertrauenswürdigen Kanal an deinen Partner.
- Klicke auf Einer Sitzung beitreten.
- Füge die Einladung ein, die dir der Gastgeber geschickt hat.
- Prüfe mit dem Gastgeber, dass der Fingerabdruck, den Yuli anzeigt, mit seinem übereinstimmt.
- Klicke auf Beitreten. Gibt der Gastgeber jeden Gast frei, warte auf seine Antwort (bis zu 120 Sekunden).
Die Einladung hat diese Form:
yuli-live://host:port/token#sha256Sie 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.