Introduzione
In questo tutorial di Git, imparerai come creare un clone del repository remoto sul sistema locale. Vedrai come copiare tutti i file dell'applicazione disponibili sul server remoto al sistema locale dove potrai iniziare a lavorare.
Generare una coppia di chiavi SSH
Per connettere il server git, potrebbe essere necessario configurare l'accesso basato su chiave. In modo che non venga richiesto ogni volta che ti connetti al server:_
ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/alice/.ssh/id_rsa):
Created directory '/home/alice/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/alice/.ssh/id_rsa.
Your public key has been saved in /home/alice/.ssh/id_rsa.pub.
The key fingerprint is:
99:e7:cd:fe:8e:c6:a0:eb:a0:c7:9f:5d:a3:91:b2:00 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
| o |
| E S . |
| . o.+ |
| .o ..+o= |
| .oo.= =oo |
| .. o*.o.ooo |
+-----------------+
Copiare la chiave pubblica sul server remoto
Ora copia la chiave pubblica appena generata ~/.ssh/id_rsa.pub
sul server git sotto l'account git. Usa il seguente comando per farlo:
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]'s password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh '[email protected]'"
and check to make sure that only the key(s) you wanted were added.
Clonare il repository remoto su locale
Ora usa il seguente comando per creare un clone del repository git remoto sul sistema locale:
git clone [email protected]:projects/app1.git
Cloning into 'app1'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
Per verificare l'URL remoto nella copia locale del codice utilizzando il seguente comando. Nei risultati, vedrai due URL uno per il recupero e uno per le operazioni push:
git remote -v
origin [email protected]:projects/app1.git (fetch)
origin [email protected]:projects/app1.git (push)
Conclusione
In questo tutorial abbiamo visto come clonare un repository remoto con git.