是否可以更改git查找项目的默认/根目录,以便您可以克隆这样的项目:
git clone git@myserver.com:project.git
而不是像这样:
git clone git@myserver.com:/var/www/html/project.git
我在帮助页面中看到了git --git-dir=<path>
,但它似乎只对该特定命令生效而不是全局设置 - 即使它按照我希望它执行的操作也是如此。
有人可以帮忙吗?
答案 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