2010-03-11 45 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上找到。

相关问题