我正在運行一個可以通過SSH,在自定義端口(比如說12345)上訪問的git存儲庫服務器。我發現,在這種情況下,庫URL需要使用SSH語法指定:Git存儲庫URL - 沒有絕對路徑的SSH語法
git clone ssh://[email protected]:12345/absolute/path/to/repository
我想設置它以這樣一種方式,這將是用戶能夠克隆庫,而無需指定絕對路徑。
git clone ssh://[email protected]:12345/repository.git
我研究的話題,發現如下選項:
- 從URL刪除自定義端口,使用戶將其添加到他們的
~/.ssh/config
文件(一個不得已的解決辦法,而不是解)。 - 刪除SSH和使用
git-daemon
並指定其--base-path
參數(仍然是一個解決辦法...) - 使用像
gitosis
或gitolite
的工具 - 但它不會是一個矯枉過正使用它僅用於這一目的? Gitosis的中斷,gitolite是一個相當龐大的軟件片...
所有我想要的是一個「漂亮」的SSH URL與自定義端口(這樣我就可以分發整個git clone
命令,並要求僅此而已從遠程用戶)。對我而言,哪一種解決方案最可行?
Gitolite其實不是那麼大,但它保存得很好,而且很容易設置。我也是第一次懷疑,但我很樂意擁有它。 – jszakmeister