Introducción

En este tutorial de Git, aprenderá a crear un clon de repositorio remoto en el sistema local. Verá cómo copiar todos los archivos de la aplicación disponibles en el servidor remoto al sistema local donde puede comenzar a trabajar.

Género un par de claves SSH

Para conectarse al servidor de git, es posible que deba configurar el acceso basado en claves. Para que no se le pregunte cada vez que se conecte al servidor: _

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  |
+-----------------+

Copie la clave pública al servidor remoto

Ahora copie la clave pública recién generada ~/.ssh/id_rsa.puben el servidor de git en la cuenta de git. Utilice el siguiente comando para hacer esto:

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.

Clonar el repositorio remoto a local

Ahora use el siguiente comando para crear un clon del repositorio de git remoto en el sistema local:

git clone [email protected]:projects/app1.git
Cloning into 'app1'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

Para verificar la URL remota en la copia local del código usando el siguiente comando. En los resultados, verá dos URL, una para buscar y otra para operaciones de inserción:

git remote -v
origin	[email protected]:projects/app1.git (fetch)
origin	[email protected]:projects/app1.git (push)

Conclusión

En este tutorial hemos visto cómo clonar un repositorio remoto con git.