我有一台已安装git的Media Temple服务器。如何克隆我在GitHub上托管的存储库中的文件?在Media Temple服务器上克隆git repo
回答
这可能是类似于克隆媒体寺庙服务器托管在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上找到。
- 1. 克隆git repo时出错
- 2. 无法在同一台远程ubuntu服务器上从gitolite克隆git repo
- 3. 如何在Media Temple DV服务器上安装LibPuzzle C库?
- 4. 的Git服务器和克隆
- 5. Media Temple DV服务器上的并行Python安装
- 6. 克隆具有子模块的git repo
- 7. 如何使用python克隆git repo?
- 8. 无法克隆我的git repo
- 9. 从git hub克隆的repo安装gem
- 10. gulp-git。从bitbucket克隆远程repo
- 11. 如何通过SSH密钥将私人服务器上的git repo克隆到本地机器上?
- 12. 通过ssh链接从远程服务器获取git克隆
- 13. 如何将git repo作为子模块克隆到hg repo中?
- 14. 如何克隆DEV服务器上的GIT实例?
- 15. Gitlab无法克隆服务器上,但可以在客户端克隆
- 16. 克隆服务器场
- 17. Git克隆到任何服务器? (即使没有安装git)
- 18. 在thumbdrive上克隆git存储库
- 19. Media Temple和Heroku CNAME
- 20. Git远程克隆
- 21. Git和克隆
- 22. Nodejs错误:当使用simple-git克隆repo时产生git ENOENT
- 23. git + sourcetree:新克隆的git repo不允许切换分支
- 24. 通过詹金斯错误的本地服务器克隆git
- 25. 是否有可能从克隆的git repo中获取或克隆?
- 26. 从git服务器克隆而不忽略,但推送到服务器忽略
- 27. 我的Media Temple(dv)服务器上的私钥/密码和git存储库的问题
- 28. 如何自动化git以在服务器上自动克隆回购?
- 29. Python直播到RTMP服务器(Flash媒体服务器克隆?)
- 30. 解析服务器克隆安装