Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
tutoriale:git [2015/02/21 10:31] Andrei Roșu-Cojocaru [Chei SSH] |
tutoriale:git [2015/02/21 12:47] (current) Andrei Roșu-Cojocaru |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Instalare Git ====== | + | ====== Git ====== |
| - | ===== Linux ===== | + | ===== Instalare ===== |
| + | |||
| + | ==== Linux ==== | ||
| De regulă, instalarea Git se face prin intermediul utilitarelor de gestiune a pachetelor incluse în distribuția Linux: | De regulă, instalarea Git se face prin intermediul utilitarelor de gestiune a pachetelor incluse în distribuția Linux: | ||
| * sisteme de tip Debian/Ubuntu\\ <code> | * sisteme de tip Debian/Ubuntu\\ <code> | ||
| Line 11: | Line 13: | ||
| Versiunea curentă este 1.9.1. | Versiunea curentă este 1.9.1. | ||
| - | ===== Windows ===== | + | ==== Windows ==== |
| Se poate utiliza un client de tipul [[https://windows.github.com/|GitHub for Windows]], care este disponibil atât sub forma unei versiuni în linie de comandă (preferabil de utilizat) cât și a unei versiuni care conține o interfață grafică cu utilizatorul. | Se poate utiliza un client de tipul [[https://windows.github.com/|GitHub for Windows]], care este disponibil atât sub forma unei versiuni în linie de comandă (preferabil de utilizat) cât și a unei versiuni care conține o interfață grafică cu utilizatorul. | ||
| Versiunea curentă este 2.9.1.0. | Versiunea curentă este 2.9.1.0. | ||
| - | ====== Crearea unui cont Github ===== | + | ===== Crearea unui cont Github ===== |
| - | - se accesează [[http://www.github.com|GitHub]] și se apasă butonul ''Sign up for GitHub'' completându-se informații precum numele de utilizator, adresa de poștă electronică și parola\\ {{ :utile:github01.jpg?nolink&700 }} | + | - se accesează [[http://www.github.com|GitHub]] și se apasă butonul //Sign up for GitHub// completându-se informații precum numele de utilizator, adresa de poștă electronică și parola\\ {{ :tutoriale:git:github01.png?nolink&700 }} |
| - | - se alege planul tarifar implicit, gratuit, care nu oferă posibilitatea de creare de directoare private\\ {{ :utile:github02.jpg?nolink&700 }} | + | - se alege planul tarifar implicit, gratuit, care nu oferă posibilitatea de creare de directoare private\\ {{ :tutoriale:git:github02.png?nolink&700 }} |
| - | - în panoul de administrare pot fi accesate mai multe legături către tutoriale pentru familiarizarea cu mediul GitHub; prin apăsarea butonului ''New Repository'' se poate crea o zonă de lucru corespunzătoare unui proiect\\ {{ :utile:github03.jpg?nolink&700 }} | + | - în panoul de administrare pot fi accesate mai multe legături către tutoriale pentru familiarizarea cu mediul GitHub; prin apăsarea butonului //New Repository// se poate crea o zonă de lucru corespunzătoare unui proiect\\ {{ :tutoriale:git:github03.png?nolink&700 }} |
| - | - crearea zonei de lucru implică specificarea unei denumiri, a unei descrieri (opțional), a tipului de director (public sau privat - doar contra cost!!!), a modului de inițializare (local, prin ''git init'' sau la distanță, prin ''git clone'' - ceea ce implică adăugarea unui fișier ''README''), a fișierelor ignorate (corespunzătoare limbajului de programare folosit) și a tipului de licență sub care este publicat codul sursă\\ {{ :utile:github04.jpg?nolink&700 }} | + | - crearea zonei de lucru implică specificarea unei denumiri, a unei descrieri (opțional), a tipului de director (public sau privat - doar contra cost!!!), a modului de inițializare (local, prin ''git init'' sau la distanță, prin ''git clone'' - ceea ce implică adăugarea unui fișier ''README''), a fișierelor ignorate (corespunzătoare limbajului de programare folosit) și a tipului de licență sub care este publicat codul sursă\\ {{ :tutoriale:git:github04.png?nolink&700 }} |
| - | La adresa de poștă electronică specificată, va fi transmisă legătura către pagina Internet pentru confirmarea validității acesteia (se apasă butonul ''Confirm''). | + | La adresa de poștă electronică specificată, va fi transmisă legătura către pagina Internet pentru confirmarea validității acesteia (se apasă butonul //Confirm//). |
| - | {{ :utile:github05.jpg?nolink&700 }} | + | {{ :tutoriale:git:github05.png?nolink&700 }}\\ |
| + | {{ :tutoriale:git:github06.png?nolink&700 }}\\ | ||
| + | {{ :tutoriale:git:github07.png?nolink&700 }} | ||
| - | ====== Configurare Git ====== | + | ===== Configurare ===== |
| Procesul de configurare Git presupune specificarea unor informații pentru **personalizarea** acestuia, precum și generarea / utilizarea unor **chei SSH** (preexistente) pentru autentificarea în cadrul directorului la distanță fără a fi implicate mecanisme de siguranță precum parolele. | Procesul de configurare Git presupune specificarea unor informații pentru **personalizarea** acestuia, precum și generarea / utilizarea unor **chei SSH** (preexistente) pentru autentificarea în cadrul directorului la distanță fără a fi implicate mecanisme de siguranță precum parolele. | ||
| - | ===== Personalizare ===== | + | ==== Personalizare ==== |
| Operațiile de personalizare se realizează prin intermediul utilitarului ''git config'' care este livrat împreună cu Git, prin intermediul căruia se stabilesc valorile variabilelor de configurare ce controlează aspecte ce țin de aspectul acestuia precum și de funcționalitatea sa. De regulă, astfel de operații se realizează o singură dată (sunt încărcate în mod automat atunci când sunt realizate actualizări ale sistemului), putând fi reluate însă în caz de necesitate. | Operațiile de personalizare se realizează prin intermediul utilitarului ''git config'' care este livrat împreună cu Git, prin intermediul căruia se stabilesc valorile variabilelor de configurare ce controlează aspecte ce țin de aspectul acestuia precum și de funcționalitatea sa. De regulă, astfel de operații se realizează o singură dată (sunt încărcate în mod automat atunci când sunt realizate actualizări ale sistemului), putând fi reluate însă în caz de necesitate. | ||
| Line 65: | Line 69: | ||
| </code>De asemenea, poate fi listat conținutul fișierelor de configurare, individual (folosind comanda ''cat'', de exemplu).</note> | </code>De asemenea, poate fi listat conținutul fișierelor de configurare, individual (folosind comanda ''cat'', de exemplu).</note> | ||
| - | ===== Chei SSH ===== | + | ==== Chei SSH ==== |
| Cheile SSH reprezintă un mecanism de identificare a mașinilor autorizate, fără a fi necesare parole. Acestea trebuie asociate în mod obligatoriu contului GitHub. | Cheile SSH reprezintă un mecanism de identificare a mașinilor autorizate, fără a fi necesare parole. Acestea trebuie asociate în mod obligatoriu contului GitHub. | ||
| - se verifică dacă pe mașina în cauză există deja chei SSH <code> | - se verifică dacă pe mașina în cauză există deja chei SSH <code> | ||
| Line 84: | Line 88: | ||
| - cheia SSH generată trebuie indicată daemon-ului ''ssh-agent'': <code> | - cheia SSH generată trebuie indicată daemon-ului ''ssh-agent'': <code> | ||
| student@pdsd2015:~$ eval "$(ssh-agent -s)" | student@pdsd2015:~$ eval "$(ssh-agent -s)" | ||
| - | Agent pid 6243 | + | Agent pid 6810 |
| student@pdsd2015:~$ ssh-add ~/.ssh/id_rsa | student@pdsd2015:~$ ssh-add ~/.ssh/id_rsa | ||
| Enter passphrase for /home/student/.ssh/id_rsa: | Enter passphrase for /home/student/.ssh/id_rsa: | ||
| Line 90: | Line 94: | ||
| </code> | </code> | ||
| - se vizualizează cheia SSH generată (''cat ~/.ssh/id_rsa.pub'') și se asociază contului GitHub | - se vizualizează cheia SSH generată (''cat ~/.ssh/id_rsa.pub'') și se asociază contului GitHub | ||
| - | - se accesează tab-ul ''Settings''\\ {{ :utile:githubssh01.jpg?nolink&700 }} | + | - se accesează tab-ul //Settings//\\ {{ :tutoriale:git:githubssh01.png?nolink&700 }} |
| - | - din meniul afisat, se selectează opțiunea ''SSH Keys'' și apoi se apasă butonul ''Add SSH Key''\\ {{ :utile:githubssh02.jpg?nolink&700 }} | + | - din meniul afisat, se selectează opțiunea //SSH Keys// și apoi se apasă butonul //Add SSH Key//\\ {{ :tutoriale:git:githubssh02.png?nolink&700 }} |
| - | - se completează câmpurile ''Title'' (cu o denumire sugestivă a mașinii de pe care se dorește să se realizeze conexiunea) și ''Key'' (valoarea cheii SSH) și apoi se apasă butonul ''Add key''\\ {{ :utile:githubssh03.jpg?nolink&700 }} | + | - se completează câmpurile //Title// (cu o denumire sugestivă a mașinii de pe care se dorește să se realizeze conexiunea) și //Key// (valoarea cheii SSH) și apoi se apasă butonul //Add key//\\ {{ :tutoriale:git:githubssh03.png?nolink&700 }} |
| - | - operația va fi realizată după ce se introduce parola asociată contului Github\\ {{ :utile:githubssh04.jpg?nolink&300 }} | + | - valoarea introdusă va fi afișată în lista de chei SSH asociate contului\\ {{ :tutoriale:git:githubssh04.png?nolink&700 }} |
| - | - valoarea introdusă va fi afișată în lista de chei SSH asociate contului\\ {{ :utile:githubssh05.jpg?nolink&700 }} | + | |
| - verificarea conectivității se face prin accesarea GitHub prin SSH, o configurare corectă fiind indicată de afișarea numelui de utilizator dorit <code> | - verificarea conectivității se face prin accesarea GitHub prin SSH, o configurare corectă fiind indicată de afișarea numelui de utilizator dorit <code> | ||
| student@pdsd2015:~$ ssh -T git@github.com | student@pdsd2015:~$ ssh -T git@github.com | ||
