我正在通过教程使用 Capistrano 设置我的部署。步骤之一是:
我们需要告诉 Capistrano 我们的源代码在哪里。这是您的应用程序的存储库地址,默认情况下,您的本地计算机(您将部署的位置)和生产服务器(您将部署到的位置)都可以访问它。
我的存储库托管在http://beanstalkapp.com/上 ,我通过本地机器上的 Tortoise SVN 访问它。所以我想这意味着我的本地机器可以访问存储库。但是,我对如何确保我的生产服务器可以访问该存储库感到困惑?
我正在通过教程使用 Capistrano 设置我的部署。步骤之一是:
我们需要告诉 Capistrano 我们的源代码在哪里。这是您的应用程序的存储库地址,默认情况下,您的本地计算机(您将部署的位置)和生产服务器(您将部署到的位置)都可以访问它。
我的存储库托管在http://beanstalkapp.com/上 ,我通过本地机器上的 Tortoise SVN 访问它。所以我想这意味着我的本地机器可以访问存储库。但是,我对如何确保我的生产服务器可以访问该存储库感到困惑?
您只需要使用 SVN 凭据(显然还有 svn 包)配置您的生产机器,即可从您的 SVN 存储库中签出,无论它托管在哪里。
“为了能够部署,您的服务器需要能够访问您的存储库” - https://help.github.com/articles/deploying-with-capistrano
如何连接到存储库 - https://help.github.com/articles/managing-deploy-keys
也有助于理解 ssh 代理转发 - http://www.unixwiz.net/techtips/ssh-agent-forwarding.html