我有一些基于 Composer 的存储库,我在我和我的团队从事的许多项目中使用它们。
但是,我有很多不同的生产服务器,当我需要将我的应用程序投入生产时,我需要将服务器公钥放在我的私有 git 存储库中,以便服务器能够下载代码。
通常,存储库位于 Github 或 Bitbucket 中。
有没有更好的方法来管理这个?
我有一些基于 Composer 的存储库,我在我和我的团队从事的许多项目中使用它们。
但是,我有很多不同的生产服务器,当我需要将我的应用程序投入生产时,我需要将服务器公钥放在我的私有 git 存储库中,以便服务器能够下载代码。
通常,存储库位于 Github 或 Bitbucket 中。
有没有更好的方法来管理这个?
我更喜欢将代码推送到服务器而不是让它获取它。我通常为此使用Capistrano(但有很多类似的工具)。有时这只是意味着复制最新的结帐,有时该过程是通过构建步骤定制的,在该构建步骤中,必要的东西被编译、打包或以其他方式为生产做准备。
这样,您所需要的只是让您的服务器可以通过 SSH 访问,您的所有存储库只需要由推送版本的工作站访问。