1

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

git clone git@myserver.com:project.git

而不是这样:

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

git --git-dir=<path>在帮助页面中看到过,但它似乎只对那个特定的命令生效,而不是一个全局设置——即使它做了我想要它做的事情。

任何人都可以帮忙吗?

4

3 回答 3

2

当您使用 ssh 路径时,它总是从给定用户的主目录开始。因此,要使问题中的示例正常工作,您只需将git用户的 HOME 目录设置为/var/www/html.

于 2012-11-07T00:26:00.587 回答
0

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

于 2012-11-07T00:24:08.843 回答
0

好吧,在所有其他之前:您使用 scp 样式的表示法,标准 URL 将更好地进行通信

回到问题:是的,你可以做到

如果您想为它们使用不同的格式(这样您使用的 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:

用于使用 URLmyserver:project.git

于 2012-11-07T02:22:32.800 回答