Git gyorstalpaló

> Mi is az a Git?

> Telepítés

Használat (alapok)

A leírásban lesz majd egy adminisztrátor, aki egy Szerver nevű gép központi ssh adatbázisát fogja adminisztrálni. Ez lehet különböző a Szerver rendszergazdájától. Mielőtt a Git-hez hozzászólnánk, szükségünk lesz egy ssh kulcsra, ezzel fog a későbbiekben a Szerver nevű gép központi adatbázisa azonosítani minket. Akinek van már ilyen, az a publikus kulcsát küldje el az adminisztrátornak emailben. Akinek nincs még, nyisson egy terminált: linuxon ahogy szokta, Windowsban rá kell kattintani a Git Bash ikonra. Ezekbe be kell írni, hogy

$ ssh-keygen -C 'sajat@email.cimunk'
 
linuxon, vagy
$ ssh-keygen.exe -C 'sajat@email.cimunk'
 
Windowson.

Ez felajánlja, hogy a home könyvtáron belül a .ssh/ -ba tegye a kulcsot, ezt fogadjuk el. (Ha itt van már egy id_rsa illetve id_rsa.pub nevű kulcs, akkor NE írjuk felül, hanem emailben küldjük el az adminisztrátornak az itt már régebbről meglevő id_rsa.pub filet.) Egy jelszót is megadhatunk, én ezt nem adtam meg, üresen enterrel is el lehet küldeni (kétszer), gondolom ha valaki akar itt megadhat valamit. Két file jön így létre a .ssh könyvtárban, pontosabban:

~/.ssh/id_rsa és id_rsa.pub    Linuxon,
C:\Users\[usernév]\.ssh\id_rsa és id_rsa.pub    Windowson.

Az id_rsa file a privát kulcsunk, vigyázzunk rá mint a szemünk fényére, senki sem láthatja soha az életben. A dolog csak akkor fog működni, ha a privát kulcs az előbbi könyvtárakban van, és id_rsa-nak hívják. Az id_rsa.pub file a publikus kulcsunk, ezt bárki láthatja. Ezt kell elküldeni az adminisztrátornak emailben, ő beteszi a Szerver-en a megfelelő helyre (ssh repó adminisztrálását lásd lejjebb), e kulcs és mindenki saját privát kulcsának összehasonlítása alapján fog mindenkit engedélyezni a Szerver adatbázisa.

A Git-et az alábbi három mód közül bármelyikben használhatjuk:

> Git Extensions (Windows, ezt ajánlom)

> Git Gui (ha gui kell Linuxra, de Windowsra is van)

> Parancssorból (én ezt használom, kommentáljam? ;-) )

> Központi ssh repository telepítése (elsősorban az ssh Git Szerver üzemeltetőjének szól)