代码之家  ›  专栏  ›  技术社区  ›  Ideabile

gitshell合并到不同的路径

  •  1
  • Ideabile  · 技术社区  · 12 年前

    我的git远程存储库有一个问题。我已经为git shell访问创建了一个git用户。

    当有人加入shell时,主路径为 /主页/数字/ ,这没关系。问题是:我的存储库路径是 /变量/万维网/ 我想让git用户有可能在这个目录中合并,但不使用bash shell(所以我不允许使用 光盘 用于在服务器内部导航)。

    Git shell具有执行的能力 合并 命令而这最后是否有可能指定路径?

    除了git shell的合并之外,我找不到其他任何东西。

    我正在考虑创建一个可通过网络执行的.sh脚本。 但是通过git shell直接给出函数可以从基础上解决一些安全问题。

    提前感谢, 毛罗。

    1 回复  |  直到 12 年前
        1
  •  0
  •   Ideabile    11 年前

    我试着为此做一个变通办法,临时工正在为我工作。 但我不建议你像我一样公开脚本,也不建议你尝试描绘其他替代方案。

    在我的git存储库中,我创建了这个bash脚本。

    #!/bin/sh
    GIT_MERGE_AUTOEDIT=no
    export GIT_MERGE_AUTOEDIT
    git merge [name_of_branch_one]
    git merge [name_of_branch_two]
    

    之后,我创建了一个简单的php函数,for在其中调用sh脚本,看起来像:

    $exec = exec("sh /Your_Git_Repository_dir/merge.sh");
    if($exec){
        print_r($exec);
    }
    

    我希望这能有所帮助。