我在服务器(基于 Debian)上拥有的 git 存储库存储在/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
有人知道他们如何做到这一点吗?(即使我知道他们背后有一个完整的基础设施......)