繁体   English   中英

如何使用git部署代码

[英]How to deploy code using git

我的网络服务器上有一个裸存储库初始化。 我在工作站上进行编码,并且能够将其推入/拉出/提交更改。 现在,我想将此代码部署到Web服务器上,但部署到我的apache目录(/ var / www / html)中。 如果我想跟踪此目录中的更改(仅拉不推),是否应该首先克隆存储库?

这样,我可以在本地进行更改,然后提交并推送到“中央存储库”,然后从documentroot文件夹中拉出以查看“产品”中的更改。

我认为您要寻找的关键字是“持续集成”。 有很多吨用于SVN,但是GIT是新的,因此它正在缓慢推出。 我将CruiseControl.NET用于我的.NET项目,这是一个梦想!

我不知道您的项目所使用的技术,但是想到了GIT Hudson。 链接到Hudson GIT插件: http : //wiki.hudson-ci.org/display/HUDSON/Git+Plugin

祝好运! 希望这可以帮助

查看git-deploy-与SSH密钥结合使用,这是一个易于部署的出色轻量级解决方案。

我将其与git-flow混合在一起,以良好的组织/控制方式将开发版本部署到阶段并将发布发布到生产中。

您可能想了解一下我从这里学到的关于将git项目安全地部署到远程Web服务器的信息,而又不会将回购暴露给Web服务器: https : //stackoverflow.com/a/18941021/470749

我发现设置起来比Hudson或Jenkins更轻巧。

如果您想在不使用Ruby on Rails的情况下做到这一点,或者只是想保持简单,建议您访问http://more.zites.net/git_deploy_code_changes

我遇到了与您相同的事情,这对我来说效果最好。

我最终使用git clone,然后从存储库中提取更改。

git不太适合部署。 我建议编写自己的部署脚本,或使用capistrano之类的工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM