1
对于愚蠢的问题抱歉,但我还没有设法了解如何。 我有一个本地回购和服务器上的远程回购,都是Ubuntu。我没有问题,提交工作通过SSH,但我如何强制远程服务器发布到/ var/www回购?在同一台服务器上发布一个远程GIT存储库
对于愚蠢的问题抱歉,但我还没有设法了解如何。 我有一个本地回购和服务器上的远程回购,都是Ubuntu。我没有问题,提交工作通过SSH,但我如何强制远程服务器发布到/ var/www回购?在同一台服务器上发布一个远程GIT存储库
这是我如何解决了这个问题:
我配置的本地仓库
我创建的远程服务器上的纯仓库
的git的init --bare
我已采取必要步骤来配置提交到远程回购
我添加了一个后接收下钩钩我的远程存储库的文件夹
/路径/到/回购/钩/后接收:
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
然后我chmod
-ded:
chmod +x /path/to/repo/hooks/post-receive
@AzizShaikh:我知道GIT挂钩(我已经尝试过后接收)。我怀疑在经过一些研究后发现问题是我的存储库是空的,也许不光是正确的方法。 – Cranio
如果您的Web服务器和git服务器(远程)是不同的机器,那么在Web服务器上,您应该有一个裸回购。 –
@AzizShaikh:不,Web服务器和远程站在同一台机器上。 – Cranio