Documentație / Colaborare și integrări
Live Share
Programează în pereche pe același proiect, cu criptare end-to-end, invitații de unică folosință și permisiuni pentru fiecare invitat. Secretele tale nu sunt partajate niciodată.
Live Share îi permite altei persoane să editeze împreună cu tine proiectul pe care îl ai deschis: amândoi scrieți în același timp, vedeți cursorul celuilalt, conversați și puteți urmări împreună o sesiune de depanare. Nu are nevoie de servere în cloud: conexiunea merge direct între cele două calculatoare.
Deschide-l cu comanda Live Share: programare în pereche (grupul Unelte, din Caută acțiune, Ctrl+Shift+A). Se deschide într-o filă.
Începerea unei sesiuni
- Apasă Partajează acest proiect.
- Scrie Numele tău.
- La Partajează pe, alege unde să asculte: Rețea locală (cu adresa ta), Altă adresă (VPN)… sau Doar acest calculator (tunel SSH). Yuli ascultă doar pe acea interfață, niciodată pe toate.
- Alege opțiunile: Aprobă fiecare invitat înainte să intre, Invitații pot edita și Partajează sesiunea mea de depanare.
- Apasă Începe partajarea și trimite-i invitația colegului tău pe un canal de încredere.
- Apasă Alătură-te unei sesiuni.
- Lipește invitația primită de la gazdă.
- Verifică împreună cu gazda că amprenta afișată de Yuli coincide cu a ei.
- Apasă Alătură-mă. Dacă gazda aprobă fiecare invitat, așteaptă răspunsul ei (până la 120 de secunde).
Invitația are această formă:
yuli-live://host:port/token#sha256Conține adresa, un token secret și amprenta SHA-256 a certificatului sesiunii.
Securitate
| Protecție | Detaliu |
|---|---|
| Criptare | TLS 1.3 cu un certificat creat pentru fiecare sesiune. Amprenta lui SHA-256 călătorește în invitație și rămâne fixată: nu este nevoie de o autoritate de certificare. |
| Token | 128 de biți din generatorul aleatoriu al sistemului, de unică folosință, comparat în timp constant. |
| Expirare | Invitația expiră implicit după 30 de minute. |
| Încercări eșuate | Cel mult 5 pe adresă și minut. |
| Participanți | Cel mult 12 pe sesiune. |
| Dimensiunea documentului | Cel mult 4 MB pe fișier partajat. |
Aprobarea unui invitat
Dacă ai activat aprobarea, Yuli te anunță: „{nombre} vrea să se alăture”. Alegi:
| Opțiune | Ce se întâmplă |
|---|---|
| Acceptă (doar citire) | Intră și vede proiectul, fără să editeze. |
| Acceptă cu editare | Intră și poate edita. |
| Respinge | Nu intră. |
Permisiuni pentru fiecare invitat
În timpul sesiunii, în lista de participanți, schimbi permisiunile fiecărui invitat:
| Permisiune | Implicit |
|---|---|
| Editare | În funcție de cum l-ai acceptat. |
| Terminal | Dezactivată. |
| Elimină | Scoate invitatul din sesiune. |
Permisiunea Terminal îi dă invitatului un terminal real pe calculatorul tău, cu contul tău. Activeaz-o doar pentru persoane în care ai deplină încredere și dezactiveaz-o când nu mai au nevoie de ea.
Intrările, eliminările și schimbările de permisiuni rămân în jurnalul de audit.
Ce se partajează
- Editarea simultană a fișierelor proiectului.
- Cursoarele fiecărui participant și Urmărește un alt participant.
- Un chat al sesiunii.
- Sesiunea ta de depanare, dacă o partajezi: linia la care s-a oprit, stiva și variabilele. Invitații pot cere pași.
Ce nu se partajează niciodată
Secretele, seiful de credențiale, folderul .git/ și tot ce se află în afara proiectului (inclusiv prin linkuri simbolice). Fișierele ignorate de .gitignore, doar dacă gazda le partajează. Un fișier cu o credențială detectată ajunge la invitați redactat și doar pentru citire.