Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

Náplň cvičenia

Toto cvičenie bude zamerané na prácu s GtiLabom, ktorý budete potrebovať hlavne pre odovzdávanie Vašich zadaní.  Pod skratkou GIT budeme rozumieť distribuovaný systém správy verzií (version control system). 


Stručný úvod do asymetrického šifrovania

K tomu aby ste mohli nahrávať svoje zadania na kontrolu je potrebné zabezpečiť aby GitLab poznal "Váš stroj", ktorým je ZAP server. Toto "rozpoznanie" je zabezpečené pomocou SSH asymetrických kľúčov. Tieto kľúče sú práve dva.

  • Súkromný kľúč - ten máte iba Vy, nik iný tento kľúč nesmie získať
  • Verejný kľúč - ten je v princípe možné zverejniť kdekoľvek (teraz ho bude mať k dispozícii GitLab)

Touto dvojicou kľúčov je zabezpečený proces šifrovania. Ak niekto zašifruje správu Vašim verejným kľúčom, rozšifrovať ju môžete len pomocou svojho súkromného kľúča. Takto je zabezpečené, že správu určenú iba Vám neuvidí nikto iný.

Naopak, ak je „hash“ Vašej správy (hash je jedinečná postupnosť znakov vygenerovaná zo správy) zašifrovaný pomocou súkromného kľúča, môže byť dešifrovaný len verejným kľúčom. Takýto zašifrovaný hash sa pripojí k správe. K verejnému kľúču má prístup každý, teda takáto správa nie je tajná. Je ale zaistené, že ten kto ju číta si môže byť istý, že ste ju poslali a tiež, že nebola zmenená. Jedná sa teda o digitálny podpis.

Toto je len veľmi stručné a veľmi zjednodušené ozrejmenie problematiky, ale pre potreby predmetu ZAP je to viac než postačujúce. 


Anchor
A1
A1
Nakonfigurovanie zabezpečenej komunikácie medzi GitLabom a ZAP serverom

1.  Prihláste sa do systému GitLab na stránke https://git.kpi.fei.tuke.sk/

  • použite svoj jedinečný login a heslo




2. Zobrazí sa Vám hlavná stránka

3. Rozkliknite ponuku 

4. Vyberte Settings


5. V ľavom panely vyberte položku SSH Keys


6. Prihláste sa cez Mobu na ZAP server a vygenerujte si dvojicu kľúčov

  • a) v domovskom priečinku zadajte príkaz "ssh-keygen"
  • b) 3x stlačíte enter 
  • c) v bočnom TFTP okne otvorte priečinok ".ssh" 
    • tam sú 2 súbory - obsahujú súkromný  (id_rsa) a  verejný (id_rsa.pub) kľúč 
  • d) otvorte súbor verejného kľúča "id_rsa.pub" a skopirujte celý jeho obsah (Ctrl + a → Ctrl + c)



7. Nakopírujte verejný kľúč do GitLabu

8. Pridajte kľúč

  • Po tomto kroku môžete pristúpiť k vytvoreniu projektu, repozitárov a práci s gitom z vášho linuxového stroja (ZAP server).



9. Posledným krokom, ktorý musíte urobiť, je prihlásiť sa do GIT Clasroom. 

  • Zvoľte si správnu skupinu (F5 alebo F6E6).
  • Kliknite na Vytvoriť projekt ...