2013-11-26 72 views
1

对于愚蠢的问题抱歉,但我还没有设法了解如何。 我有一个本地回购和服务器上的远程回购,都是Ubuntu。我没有问题,提交工作通过SSH,但我如何强制远程服务器发布到/ var/www回购?在同一台服务器上发布一个远程GIT存储库

+0

@AzizShaikh:我知道GIT挂钩(我已经尝试过后接收)。我怀疑在经过一些研究后发现问题是我的存储库是空的,也许不光是正确的方法。 – Cranio

+0

如果您的Web服务器和git服务器(远程)是不同的机器,那么在Web服务器上,您应该有一个裸回购。 –

+0

@AzizShaikh:不,Web服务器和远程站在同一台机器上。 – Cranio

回答

4

这是我如何解决了这个问题:

  1. 我配置的本地仓库

  2. 我创建的远程服务器上的纯仓库

    的git的init --bare

  3. 我已采取必要步骤来配置提交到远程回购

  4. 我添加了一个后接收下钩我的远程存储库的文件夹

/路径/到/回购/钩/后接收

#!/bin/sh 
GIT_WORK_TREE=/var/www/www.example.org git checkout -f 

然后我chmod -ded:

chmod +x /path/to/repo/hooks/post-receive 
相关问题