最後にsshプロトコルについて書くことにします。色んな意味でsshを使うのが標準でしょう。sshだと匿名アクセスができないという問題がありますが。前回の作業を行いlocal/git/httpプロトコルでは使用可能であることを前提とします。18.04を想定しています。sshでトンネリングするだけです。ssh://yamada@main.example.com:2222/opt/git/test.gitでリポジトリを取得できます。これをいじってpushすればOKです。~/.ssh/id_rsaでパスフレーズを入力しておけば、push等の実行時にいちいちパスフレーズを入力するのを省けます。多人数で触るのなら、サーバ側に複数のアカウントを切ってそれらが任意のグループに属するよう設定し、サーバ側のリポジトリ本体の所有グループをそれにすることで特に問題なく使用できるはずです。多数のユーザがsshで"git"アカウントとしてログインできるようにし、ただしログインしてもgit以外のコマンドが実行できないようにする方法が書かれています。多数のアカウントを切るのに不都合があるのならこの方法がいいのでしょう。実際githubはこのようにしていると推察できます。無理にそうする必要はないと考えています。運用に都合よくすればいいだけなのでそこは自由に。