カスタムポート(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
コマンド全体を配布し、リモートユーザーからは何も必要としません)。私の場合、上記のソリューションのどれが最も実行可能ですか?