我服务器上的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
有人知道如何做到这一点吗? (即使我知道他们背后有一个完整的基础设施......)
答案 0 :(得分:1)
我通过使用
的符号链接解决了这个问题/git -> /var/git/repositories
但是只有拥有管理权限才能使用此功能。