Clonación de un git repo en un server de Media Temple

Tengo un server de Media Temple que ya tiene instalado git. ¿Cómo puedo clonar files de un repository que he alojado en GitHub?

Solutions Collecting From Web of "Clonación de un git repo en un server de Media Temple"

Probablemente sea similar a la clonación en un server de Media Temple, un repository alojado en Unfundle (process para el que tiene una guía completa aquí)

La parte de Media Temple implica (suponiendo que ya haya creado el par de llaves SSH en su máquina local y lo haya agregado a GitHub):

  • Cree su par de llaves SSH en el server de Media Temple

Esto es similar a la configuration de las teclas en su máquina local, excepto que la ruta a la carpeta .ssh es un poco diferente.
Varía según el plan de alojamiento que tenga con Media Temple. El mío fue así:

En lugar de ~/.ssh , era /home/HOSTING_CODE/users/.home/.ssh donde HOSTING_CODE es el número de 5 dígitos asignado a su plan de hosting.

Sabrá cuál es la ruta una vez que ejecute el command " ssh-keygen -1 rsa ". Se mencionará en el prompt del nombre de file.

NOTA: A diferencia del Keygen local, el server remoto le pedirá que ingrese la ruta completa desde el directory raíz.

SSH en su server de Media Temple luego proceda.

El siguiente command le pedirá un nombre de file y una contraseña.

Si tiene la intención de tener múltiples pares de keys (que probablemente lo hará en algún momento), entonces es mejor ponerles un nombre diferente.

Proporcione un nombre de file descriptivo corto cada vez que cree un nuevo par de keys.
Para unfuddle utilizo SUBDOMAIN y "unfuddle", así que para mí es " myproject_unfuddle ". .ssh/config esto al file .ssh/config en un minuto.

Además, aunque PUEDE utilizar una frase de contraseña vacía, siempre debe proporcionar una contraseña.

 $ ssh-keygen -t rsa Generating public/private rsa key pair. $ Enter file in which to save the key (/home/HOSTING_CODE/users/.home/.ssh/id_rsa): [provide a filename] <- create a short descriptive filename [ie - myproject_unfuddle] $ Enter passphrase (empty for no passphrase): [password] <- always use a password $ Enter same passphrase again: [password confirmation] $ Your identification has been saved in /home/HOSTING_CODE/users/.home/.ssh/myproject_unfuddle. $ Your public key has been saved in /home/HOSTING_CODE/users/.home/.ssh/myproject_unfuddle.pub. The key fingerprint is: 46:1b:99:56:77:0b:38:1e:35:92:de:94:58:b4:f3:d4 user@machine 

Lo siguiente hará eco de la key pública de la pantalla. Tendrás que copyr esto y pegarlo en unfuddle en breve.

 $ cat /home/HOSTING_CODE/users/.home/.ssh/myproject_unfuddle.pub< ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwIuZA6ca9I1E2c6j1lbqvzDpZD2XQ5dRGVjeby1SGX+6 tyjA1zcN9mim9DXOWiX1wyUwnQdNR3qmzJwjlX1riLpXoEutZxRHsvWyeQFsrWM8B5rJk0U0HDEEH+/9 u0SjGZZq0ERZE+L999ZzAYp7voxD7L7zFqp+odqNMpLln4A98JTBI50q5tVBQBbkh8wXHKPI0xLB1N9u7 VCLB8zrR7/SC73/t3XicnhmaaPL8R+9GKyfRtjxAWyRGZiG+A9ZDXgQ9m6kNP2xS3AFi2jRvHfH2tnmy +KD80sn9hwqTIMANVr2FjVloBHmi+FIHeL9qFbdI/4DCJMHt/hEdAw== user@machine 

Luego necesitaremos agregar esta key al file de configuration de ssh. Si nunca ha creado el file de configuration, probablemente aún no exista.

Entonces abre / crea el file de configuration:

 $ pico /home/HOSTING_CODE/users/.home/.ssh/config 

Una vez dentro agrega la nueva input:

 $ IdentityFile /home/HOSTING_CODE/users/.home/.ssh/myproject_unfuddle 

A medida que agrega keys adicionales, deberá agregarlas al file de configuration. Este file básicamente le dice al llavero qué teclas search cuando compara las keys privadas y públicas que ha generado.

Simplemente agregue nuevas inputs arriba o abajo de las demás:

 $ IdentityFile /home/HOSTING_CODE/users/.home/.ssh/myproject_unfuddle IdentityFile /home/HOSTING_CODE/users/.home/.ssh/some_other_key_name 

Luego presiona CTRLX para salir, lo que te pedirá que guardes el búfer (presiona y ) y luego un nombre de file (por defecto el nombre con el que lo abriste con (config) luego presiona return )

  • Agregue su par de llaves SSH a GitHub

  • clonar el repository de GitHub en el server de Media Temple

SSH en su server de Media Temple luego proceda.

 $ git clone gitRepoName@github.com:SUBDOMAIN/ABBREVIATION.git 

Se le pedirá la contraseña si la key pública se encontró en GitHub.