我已经创建了两个存储库 - 一个本地(在我的机器上)和一个远程(来自实时服务器)。远程的是一个裸存储库。这些文件都是 HTML 文件。
现在我的问题是,如何使用我推送到远程文件的那些文件,以便可以通过网络访问它们?我是否应该从实时服务器创建另一个存储库并从裸存储库中提取该存储库?或者符号链接会为此工作吗?
我已经创建了两个存储库 - 一个本地(在我的机器上)和一个远程(来自实时服务器)。远程的是一个裸存储库。这些文件都是 HTML 文件。
现在我的问题是,如何使用我推送到远程文件的那些文件,以便可以通过网络访问它们?我是否应该从实时服务器创建另一个存储库并从裸存储库中提取该存储库?或者符号链接会为此工作吗?
恕我直言,最好的解决方案是在服务器上配置 git push 挂钩脚本,它将从裸仓库(猜测,主分支)克隆/更新文件到您的 WEB 源文件夹。
我能够通过克隆我的远程仓库来解决我的问题。
例如
我的远程仓库位于
/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 对我来说效果不佳。
如果您在服务器上创建了一个裸存储库,那么它将不包含可见文件的工作树。这通常是您想要的远程商店。
但是,如果您想通过网络服务器提供文件,则需要访问工作树,而且您是对的 - 将裸仓库克隆到提供的网络目录将允许您(和网络服务器)访问文件。
如果您想通过网络浏览 git 存储库本身(即查看日志等),那么您需要安装 git-daemon 并将其指向裸 git 存储库。