2010-03-11 71 views

回答

5

這可能是類似於克隆媒體寺廟服務器託管在Unfundle(過程您擁有一個comprehensive guide here)

媒體寺部分涉及(假設您已經創建了本地機器上的SSH密鑰對和回購它加入到GitHub的):

這類似於設立鍵在本地機器上,除了.ssh文件夾的路徑有點不同之外。
這取決於您與Media Temple的託管計劃。我是這樣的:

而不是~/.ssh,它是/home/HOSTING_CODE/users/.home/.ssh其中HOSTING_CODE是分配給您的託管計劃的5位數字號碼。

一旦執行「ssh-keygen -1 rsa」命令,就會知道路徑。它將在文件名提示符處提及。

注意:與本地keygen不同,遠程服務器將要求您輸入來自根目錄的整個路徑。

SSH進入您的Media Temple服務器,然後繼續。

以下命令將要求您輸入文件名和密碼。

如果您打算擁有多個密鑰對(您可能會在某些時候),那麼最好以不同的方式命名它們。

因此,每次創建新的密鑰對時都要提供一個簡短的描述性文件名。
For unfuddle我使用SUBDOMAIN和「unfuddle」,所以對我來說它是「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 

當你增加額外的按鍵,你需要將它們添加到配置文件中。該文件基本上告訴鑰匙串在比較您生成的私鑰和公鑰時要查看哪些鑰匙。

只需添加上述或其他人以下新條目:

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

然後點擊CTRL - X退出,這將提示您保存在緩衝區(打ÿ ),然後是一個文件名(默認爲您打開它的名稱(config),然後點擊返回

SSH到媒體寺廟服務器上的GitHub庫進行下一步操作。

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

你會被提示輸入密碼,如果公共密鑰是在GitHub上找到。