我有一个非常好的网络主机,我真的很喜欢,我想留在那里。我有一个非常好的git好奇心,所以GitHub是一个好去处。
不幸的是,主机不支持git或任何其他subversion系统。
我的问题是:在一些开发工作流程下,我如何将两者结合起来?文件将放在can主机上,而gitHub上的"git存储库“可以做到这一点吗?
更新:主机不提供shell访问,所以我相信。(未确认)。如果他们真的支持,我应该问什么?
非常感谢,
内存
发布于 2010-12-08 16:13:11
由于您的主机不支持Git,因此您必须在您的部署策略上有一点创造性。对于开发来说,你应该做得很好,因为你的开发机器可以从gihub推送/拉出。
您可以使用下载功能从Github部署到您的web服务器。当您准备好部署一个版本时,标记您的repo并将该标记推送到github ( git push --tags
)。在github上,这将创建一个下载tarball。从你的网站主机上,只需将这个下载文件放入你的目录,并将其解压到提供网页服务的目录。您可能需要复制存储库中没有的配置文件。
您也可以使用git bundle command完成所有这些操作。
发布于 2010-12-08 16:08:19
如果主机授予您shell访问权限:
git clone <your repo>
如果您有shell访问权限,但没有git,则可以在用户目录中编译git。
否则,您可以设置一个git-hook来推送到您的ftp/....
这里是git钩子的指南:http://book.git-scm.com/5_git_hooks.html你可以在你自己的目录中设置它,这样它就会发出命令来推送到你的ftp
发布于 2010-12-09 17:40:45
钩子的一个潜在替代方案是FTP,这是一个可以从本地计算机运行的脚本,它只上传更改过的文件,从而减少了处理https://github.com/ezyang/git-ftp的痛苦。出于备份/协作的目的,我会继续使用GitHub (或其他git托管解决方案),但您也可以使用git-ftp将其“部署”到您的共享web主机上。
另外:虽然我理解你想继续使用你的共享主机的愿望,但我强烈建议你考虑在某个时候升级到VPS或类似的版本。在我的VPS上安装git (并将其作为我的工作流和部署策略的一部分)可以节省的工作时间。一旦您开始学习如何利用它,即使是shell访问也可以极大地提高速度。
也许你的共享网络主机也提供了VPS计划?
https://stackoverflow.com/questions/4389488
复制