Configura e impara GIT

Configura e impara GIT

Nota

Questa sezione presume che tu abbia completato la guida Impostazione dell’account.

GIt

Che cosa è?

GIt è un sistema di controllo delle versioni distribuito gratuito e open source che la comunità OpenStack utilizza per gestire le modifiche al codice sorgente.

Installazione

Sistema Operativo Mac OS

  1. Vai sul sito di download di GIt ` <https://git-scm.com/downloads>`_ e clicca Mac OS X.

  2. Il file scaricato dovrebbe essere un dmg nella tua cartella di downloads. Apri quel file dmg e segui le istruzioni sullo schermo.

Se usi il gestore di pacchetti Homebrew, apri un terminale e digita:

brew install git

Linux

Per distribuzioni come Debian, Ubuntu, oppure MInt apri un terminale e digita:

sudo apt install git

Per distribuzioni come RedHat, Fedora 21 o precedenti, o CentOS apri un terminale e digita:

sudo yum install git

Per Fedora 22 o versioni più recenti apri un terminale e digita:

sudo dnf install git

Per distribuzioni di SUSE apri un terminale e digita:

sudo zypper in git

Configura GIt

Una volta con Git installato devi configurarlo. Apri la tua applicazione di terminale ed inserisci i seguenti comandi mettendo il tuo nome/cognome ed indirizzo email. Così è comele tue collaborazioni saranno identificate:

git config --global user.name "Firstname Lastname"
git config --global user.email "your_email@youremail.com"

Git Review

Che cosa è?

GIt review è uno strumento mantenuto dalla comunità OpenStack. Esso aggiunge a git un sub-comando in questo modo:

git review

When you have changes in an OpenStack project repository, you can use this sub-command to have the changes posted to Gerrit so that they can be reviewed.

Installazione

Sistema Operativo Mac OS

In un terminale digita:

pip install git-review

Se non hai ancora installato pip, segui la documentazione d’installazione per pip.

Nota

Mac OS X El Capitan and macOS Sierra users might see an error message like “Operation not permitted” when installing with the command. In this case, there are two options to successfully install git-review.

Option 1: install using pip with more options:

pip install --install-option '--install-data=/usr/local' git-review

Option 2: Use the package manager Homebrew, and type in a terminal:

brew install git-review

Linux

Per distribuzioni come Debian, Ubuntu, oppure MInt apri un terminale e digita:

sudo apt install git-review

Per distribuzioni come RedHat, Fedora 21 o precedenti, o CentOS apri un terminale e digita:

sudo yum install git-review

Per Fedora 22 o versioni più recenti apri un terminale e digita:

sudo dnf install git-review

Per distribuzioni di SUSE apri un terminale e digita:

sudo zypper in python-git-review

Configurazione

GIt review presume che stai utilizzando per eseguirlo è lo stesso nome utente di Gerrit. Se non lo è, glielo puoi dire impostando quest’impostazione di configurazione di git:

git config --global gitreview.username <username>

Se non sai quale sia il tuo nome utente Gerrit, puoi controllare le configurazioni di Gerrit.

Imposta la chiave SSH

Che cosa sono?

Per poter fare il push delle cose su Gerrit dobbiamo avere un modo per identificarci. Lo faremo utilizzando le chiavi ssh che permettono alla macchina sulla quale stiamo facendo il push delle modifiche di eseguire un’autenticazione `challenge-response <https://en.wikipedia.org/wiki/Challenge-response_authentication>`_con il server di Gerrit.

Le chiavi SSH sono sempre generate a coppie:

  • Chiave privata - Conosciuta solo da te e dovrebbe essere tenuta al sicuro.

  • Chiave pubblica - Può essere condivisa liberamente con qualsiasi server SSH a cui desideri collegarti.

In sintesi, genereremo queste chiavi, e forniremo al server di Gerrit la tua chiave pubblica. Con il tuo sistema che tiene la chiave pubblica, non avrà nessun problema a rispondere a Gerrit durante l’autenticazione challenge-response.

Controlla le chiavi esitenti

Apri il tuo terminale e digita:

ls -la ~/.ssh

Normalmente i nomi dei file delle chiavi pubbliche assomiglieranno a questo:

  • id_dsa.pub
  • id_ecdsa.pub
  • id_ed25519.pub
  • id_rsa.pub

se non vedi l’estensione del file .pub, devi generare le chiavi.

Genera le chiavi SSH

Assuming you weren’t able to find keys in your ~/.ssh directory, you can generate a new ssh key using the provided email as a label by going into your terminal program and typing:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Quando ti viene chiesto di “Inserire un file sul quale salvare la chiave” premi Invio. Questo accetta l’ubicazione di default:

Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

At the prompt, type a secure a passphrase, you may enter one or press Enter to have no passphrase:

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

Copia la chiave publica

Mac OS & Linux

Dal tuo terminale digita:

cat ~/.ssh/id_rsa.pub

Evidenzia e copia l’output.

Importa la chive pubblica su Gerrit

  1. Vai sulle configurazioni delle chiavi pubbliche SSH di Gerrrit.

  2. Clicca il pulsante Add Key.

  3. Incolla la chiave pubblica sulla casella di testo Aggiungi chiave pubblica SSH e clicca Aggiungi.

Imparando GIt

Puoi utilizzare Git Immersion per lavorare attraverso tutoriali per imparare git,

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.