我有一臺已安裝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. Git Chef-repo可以從廚師服務器克隆嗎?
- 3. 無法克隆git repo
- 4. 克隆git repo時出錯
- 5. 無法在同一臺遠程ubuntu服務器上從gitolite克隆git repo
- 6. 如何在Media Temple DV服務器上安裝LibPuzzle C庫?
- 7. Media Temple DV服務器上的並行Python安裝
- 8. 的Git服務器和克隆
- 9. 克隆具有子模塊的git repo
- 10. 如何使用python克隆git repo?
- 11. 無法克隆我的git repo
- 12. 從git hub克隆的repo安裝gem
- 13. gulp-git。從bitbucket克隆遠程repo
- 14. 與Media Temple Grid Service使用git
- 15. 如何通過SSH密鑰將私人服務器上的git repo克隆到本地機器上?
- 16. 在一個以上的位置克隆一個bitbucket git repo
- 17. 通過ssh鏈接從遠程服務器獲取git克隆
- 18. 如何克隆DEV服務器上的GIT實例?
- 19. 如何將git repo作爲子模塊克隆到hg repo中?
- 20. Gitlab無法克隆服務器上,但可以在客戶端克隆
- 21. Media Temple和Heroku CNAME
- 22. 克隆服務器場
- 23. Git克隆到任何服務器? (即使沒有安裝git)
- 24. 在Mac上克隆Git
- 25. 在thumbdrive上克隆git存儲庫
- 26. 使用git克隆git不能克隆回購:// ... - 使用git克隆http://
- 27. Git遠程克隆
- 28. Git和克隆
- 29. 通過詹金斯錯誤的本地服務器克隆git
- 30. Nodejs錯誤:當使用simple-git克隆repo時產生git ENOENT