如何使用git部署代码

时间:2010-04-01 03:16:00

标签: git

我在我的网络服务器上初始化了一个裸存储库。 我在我的工作站上编码,我可以推送/拉/提交更改。 现在,我想在Web服务器上部署此代码,但是要进入我的apache目录(/ var / www / html)。 如果我想从这个目录中跟踪更改(只是拉不推),我应该先克隆回购吗?

这样我可以在本地进行更改,然后提交并推送到“central repo”,然后从documentroot文件夹中拉出以查看“prod”中的更改。

7 个答案:

答案 0 :(得分:4)

我认为您正在寻找的关键字是“持续集成”。有很多适合SVN,但GIT是新的,所以它正在慢慢推出。我使用CruiseControl.NET作为我的.NET项目,这是一个梦想!

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

祝你好运! 希望这有帮助

答案 1 :(得分:1)

如果您想在不使用Ruby on Rails的情况下进行操作,或者只是想保持简单,我建议您查看http://more.zites.net/git_deploy_code_changes

我遇到和你一样的事情,这对我最有用。

答案 2 :(得分:1)

查看git-deploy - 结合SSH密钥,它是一个非常轻量级的解决方案,易于部署。

我将此与git-flow混合,以将开发版构建到舞台&发布以有条理/可控的方式构建到生产中。

答案 3 :(得分:1)

您可能想看看我在这里学到的关于将git项目安全地部署到远程网络服务器的内容,而不会将您的repo暴露给您的网络服务器:https://stackoverflow.com/a/18941021/470749

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

答案 4 :(得分:0)

我最终使用git clone然后从repo中提取更改。

答案 5 :(得分:0)

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

答案 6 :(得分:-1)