0

我在服务器(基于 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

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

4

1 回答 1

1

我通过使用符号链接解决了这个问题

/git -> /var/git/repositories 

但这仅在您具有管理权限时才有效。

于 2013-06-13T12:38:28.967 回答