用git克隆时简化长路径/到/ repo.git

时间:2013-06-13 12:06:54

标签: git bash debian

我服务器上的git存储库(基于Debian)存储在/var/git/repositories中。

因此,当我想从我的服务器克隆我的一个存储库时,我必须这样做:

$ git clone ssh://user@server.example.com/var/git/repositories/myrepository.git

这里没有什么令人惊讶的,但输入的内容真是太痛苦了! 相反,我想做一些像:

$ git clone ssh://user@server.example.com/myrepository[.git]

(理想情况下,.git是可选的......如果可能,甚至是ssh://user@部分,尽管user@已经是可选的)

我知道我可以使用

编辑我的本地.gitconfig
[url "ssh://user@server.example.com/var/git/"]
    insteadOf = fancyshortcut:

并使用以下内容进行克隆:

$ git clone fancyshortcut:myrepository.git

但我想知道是否有这样的解决方案将由服务器本身处理。

有什么想法吗?


修改

作为一个例子,Github提供了如下很好的URL:

$ git clone git@github.com:mylogin/myrepository.git

有人知道如何做到这一点吗? (即使我知道他们背后有一个完整的基础设施......)

1 个答案:

答案 0 :(得分:1)

我通过使用

的符号链接解决了这个问题
/git -> /var/git/repositories 

但是只有拥有管理权限才能使用此功能。