我正在一个自定义端口(比如说 12345)上运行一个可通过 SSH 访问的 git 存储库服务器。我发现在这种情况下,需要使用 SSH 语法指定存储库 URL:
git clone ssh://login@server.com:12345/absolute/path/to/repository
我想以这样一种方式设置它,即用户可以在不指定绝对路径的情况下克隆存储库。
git clone ssh://login@server.com:12345/repository.git
我研究了该主题并发现了以下选项:
- 从 URL 中删除自定义端口并让用户将其添加到他们的
~/.ssh/config
文件中(最后的解决方法,而不是解决方案)。 - 删除 SSH 并使用
git-daemon
并指定其--base-path
参数(仍然是一种解决方法......) - 使用类似
gitosis
or的实用程序gitolite
- 但仅将其用于此目的不是矫枉过正吗?Gitosis 已停产,gitolite 是一个相当庞大的软件......
我想要的只是一个带有自定义端口的“更漂亮”的 SSH URL(这样我就可以分发整个git clone
命令,而无需远程用户提供任何其他内容)。在我的情况下,上述哪种解决方案最可行?