我已经创建了两个存储库 - 本地(在我的机器上)和一个远程(从实时服务器)。远程存储库是一个裸存储库。这些文件都是HTML文件。
现在我的问题是,如何使用我推送到远程文件的文件,以便可以通过网络访问它们?我应该从实时服务器创建另一个存储库并从裸存储库中提取该存储库吗?或者symlink会为此工作吗?
答案 0 :(得分:0)
如果您在服务器上创建了一个裸存储库,那么它将不包含文件可见的工作树。这通常是您想要的远程商店。
但是,如果您想通过网络服务器提供文件,则需要访问工作树,而您是对的 - 将裸存储库克隆到服务的网络目录将允许您(和网络服务器)访问文件。
如果你想通过网络浏览git repo本身(即查看日志等),你需要安装git-daemon并将其指向裸git repo。
答案 1 :(得分:0)
恕我直言最好的解决方案是在服务器上配置git push hook脚本,它将从裸仓库(猜测,主分支)克隆/更新文件到你的WEB源文件夹。
答案 2 :(得分:0)
我能够通过克隆我的远程仓库来解决我的问题。
e.g。
我的远程仓库位于
/home/user/repo/mywebsite.git
所以我的
/var/www/mywebsite
我做了git clone /home/user/repo/mywebsite.git .
然后,如果我推送到/home/user/repo/mywebsite.git
的远程仓库,
我将在git pull
/var/www/mywebsite
我希望这会帮助那些和我有同样问题的人,因为git-daemon对我不起作用。