【问题标题】:Where does Gitosis store its files?Gitosis 将其文件存储在哪里?
【发布时间】:2013-02-28 13:32:04
【问题描述】:

首先,我知道这个帖子:Where does gitosis store the working copies?。但我正在考虑创建此消息以具体回答。

Where does gitosis store the working copies?

有人能具体点吗?

我可以通过 post hooks 做到这一点吗?我有完全相同的问题,并考虑如何使新推送的文件可供 Web 服务器虚拟主机访问,应用程序存储在哪里。

有什么例子吗?

谢谢。

【问题讨论】:

    标签: git gitosis


    【解决方案1】:

    previous question 的问题是:

    如何在不知道工作副本路径的情况下编写部署脚本?

    答案是:你自己可以确定这条路径,因为像 gitolite 这样的 gitosis 只管理裸仓库,顾名思义(裸)是 没有 工作树。

    我建议:

    • 使用 gitolite 代替 gitosis(已过时且不再维护)
    • use a VREF(一个更新挂钩),它可以在您选择的任何工作树中部署 repo,挂钩内容为 similar to this one

    【讨论】:

    • 据我了解 - 签出的目标目录必须初始化为非裸存储库,对吗?
    • @Evgeniy 是的,它可以像克隆目标目录中的裸仓库一样简单。默认情况下,该克隆将是非裸克隆。
    • 我必须回到这个 йгуыешщт 来澄清一件事。使用此钩子时,哪种方法可以更正权限?我的意思是我们有一个 git 用户,我们有一个 apache 用户。 Hook 工作得很好,但用户是 git:git,例如。为 apache 更改它的最佳做法是什么,因此 Web 服务器有正确的权限?
    • @Evgeniy 例如,stackoverflow.com/a/7545029/6309 使用 sudo 作为 apache 执行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2016-01-23
    • 2019-05-23
    • 2011-03-06
    • 1970-01-01
    相关资源
    最近更新 更多