是否可以更改 git 查找项目的默认/根目录,以便您可以像这样克隆项目:
git clone git@myserver.com:project.git
而不是这样:
git clone git@myserver.com:/var/www/html/project.git
我git --git-dir=<path>
在帮助页面中看到过,但它似乎只对那个特定的命令生效,而不是一个全局设置——即使它做了我想要它做的事情。
任何人都可以帮忙吗?
是否可以更改 git 查找项目的默认/根目录,以便您可以像这样克隆项目:
git clone git@myserver.com:project.git
而不是这样:
git clone git@myserver.com:/var/www/html/project.git
我git --git-dir=<path>
在帮助页面中看到过,但它似乎只对那个特定的命令生效,而不是一个全局设置——即使它做了我想要它做的事情。
任何人都可以帮忙吗?
当您使用 ssh 路径时,它总是从给定用户的主目录开始。因此,要使问题中的示例正常工作,您只需将git
用户的 HOME 目录设置为/var/www/html
.
使用 git 协议时,可以通过给出选项在服务器上进行git daemon
设置。--base-path
好吧,在所有其他之前:您使用 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