2011-03-15 60 views
0
  • 開發A - 本地的資源庫 - >拉/推---> github上
  • 開發人員B - 本地的資源庫 - >拉/推---> github上在此工作流程上,是否需要在生產服務器上安裝git命令?

  • Capistrano的將留在我們的開發商的機器,但是我們 將定義:倉庫指向我們的GitHub項目: 組:倉庫, 「[email protected]:爲myuser/myproject.git」 #我的克隆網址

  • 開發A或開發人員B必須被允許將提交的文件部署到生產機器。

問題1)
這些提交的文件將來自開發者的一臺機器,對嗎?

問題2)
這個程序是否需要我的共享主機已經確實有git的命令支持,或沒有?

非常感謝。

回答

4

1)默認情況下Capistrano的會從存儲庫部署,所以得到部署的文件,將來自這就是代碼簽入github。你可以通過使用不同的「部署策略」來配置Capistrano從開發者本地機器部署它看到這裏:http://rubydoc.info/gems/capistrano/2.5.19/Capistrano/Deploy/Strategy/Copy

2)取決於你最終做了什麼,使用從github中獲取代碼的默認策略,需要安裝git,如果你使用上面鏈接的複製策略,你不會。

+0

非常感謝。它清楚並清楚所有人認爲連接的方式。 – MEM 2011-03-16 01:29:06

+0

你可以看看這個相關的問題,這是一個非常基本的問題,但我覺得我沒有得到答案,因爲我可能會說一些愚蠢的東西。請指教。 :s http://stackoverflow.com/questions/5326907/capistrano-deployment-without-git-command-on-shared-host非常感謝。 – MEM 2011-03-16 15:01:00

0

使用github和capistrano意味着您的服務器需要訪問github repo才能下載新版本。 Capistrano不會從執行部署的機器上拉出來,它運行「git fetch xxxx」(或者你指定的任何命令)到它指向的github倉庫。從GitHub

使用部署密鑰管理安全,你需要打開出站防火牆端口9418

相關問題