2010-03-11 2 views

ответ

5

Это, вероятно, похож на клонирование на сервере Media Temple репо, размещенного на Unfundle (процесс, для которого у вас есть comprehensive guide here)

Медиа Храм часть включает в себя (предположим, вы уже создали SSH ключей на локальном компьютере и добавили его в GitHub):

Это аналогично установке ключей на вашей локальной машине, за исключением того, что путь к папке .ssh немного отличается.
Это зависит от плана размещения, который у вас есть с Media Temple. Шахта была такой:

Вместо ~/.ssh было /home/HOSTING_CODE/users/.home/.ssh, где HOSTING_CODE - это пятизначное число, присвоенное вашему хостинговому плану.

Вы узнаете, каков путь после выполнения команды «ssh-keygen -1 rsa». Он будет указан в приглашении имени файла.

ПРИМЕЧАНИЕ. В отличие от локального кейгена, удаленному серверу потребуется ввести весь путь от корня.

SSH в ваш сервер медиа-Хранилища затем продолжайте.

Следующая команда запросит имя файла и пароль.

Если вы намерены иметь несколько пар ключей (которые вы, вероятно, будете в какой-то момент), тогда их лучше назвать иначе.

Так что дайте краткое описательное имя файла каждый раз, когда вы создаете новую пару ключей.
Для невозмутимости я использую SUBDOMAIN и «unuddle», поэтому для меня это «myproject_unfuddle». Вы добавите это в файл .ssh/config через минуту.

Кроме того, хотя вы можете использовать пустую кодовую фразу, вы всегда должны указывать пароль.

$ 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 [email protected] 

Следующая отзовется публичный ключ на экране. Вам нужно будет скопировать это и вставить его в короткое время.

$ 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== [email protected] 

Далее нам нужно добавить этот ключ в файл конфигурации SSH. Если вы еще не создали файл конфигурации, он, вероятно, еще не существует.

Так открыть/создать файл конфигурации:

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

Попав добавить новую запись:

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

Как добавить дополнительные ключи вам нужно чтобы добавить их в файл конфигурации. Этот файл в основном сообщает keychain, какие ключи следует искать при сравнении закрытых и открытых ключей, которые вы создали.

Просто добавьте новые записи выше или ниже других:

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

Затем нажмите CTRL - X бросить, который предложит вам сохранить буфер (нажмите у), а затем имя файла (по умолчанию имя, которое вы открыли с помощью (config), затем нажмите return)

SSH на ваш сервер Media Temple затем продолжить.

$ git clone [email protected]:SUBDOMAIN/ABBREVIATION.git 

Вам будет предложено ввести пароль, если открытый ключ был найден на GitHub.

Смежные вопросы