更改git存储库的默认目录

时间:2012-11-07 00:15:52

标签: git path repository

是否可以更改git查找项目的默认/根目录,以便您可以克隆这样的项目:

git clone git@myserver.com:project.git

而不是像这样:

git clone git@myserver.com:/var/www/html/project.git

我在帮助页面中看到了git --git-dir=<path>,但它似乎只对该特定命令生效而不是全局设置 - 即使它按照我希望它执行的操作也是如此。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

当您使用ssh路径时,它始终在给定用户的主目录中启动。因此,对于要运行的问题中的示例,您所要做的就是将git用户的HOME目录设置为/var/www/html

答案 1 :(得分:0)

使用git协议时,您可以通过git daemon --base-path选项在服务器上设置它。

答案 2 :(得分:0)

嗯,在所有其他之前:你使用scp风格的表示法,标准的URL会更好地进行沟通

回答问题:是的,你can do it

  

如果你想为它们使用不同的格式(例如你的URL   使用将被重写为有效的URL),您可以创建一个   表单的配置部分:

    [url "<actual url base>"]
            insteadOf = <other url base>

在你的例子中它将是

    [url "myserver.com:/var/www/html/"]
            insteadOf = myserver.com

甚至

    [url "git@myserver.com:/var/www/html/"]
            insteadOf = myserver:

使用网址myserver:project.git