あなたの問題(または少なくともこの特定のエラーを引き起こしている問題)がここにあると確信しています:
git clone git://localhost:repositories/project.git
man git pushの URL 表記のリストを見ると、関連する例が表示されます。
git://host.xz[:port]/path/to/repo.git/
コロンを使用すると、ポート名として「リポジトリ」を使用しているため、(当然のことながら) git はローカル ホストのポート リポジトリに接続できません! 探しているものは次のとおりです。
git://localhost/path/to/repositories/project.git
多分
git://localhost/~user/repositories/project.git
編集:
最初からそう言っておくべきだったのかもしれませんが、git で SSH トンネリングを使用する必要がある理由が思い浮かびません。デフォルトのトランスポート プロトコルは ssh です。git プロトコルは実際には、パブリック リポジトリをアカウントなしでフェッチできるようにするためだけに存在します。リポジトリが配置されているマシンに SSH 接続できる場合は、ssh 経由で取得できます。
git clone ssh://[user@]host.xz/path/to/repo.git
git clone ssh://[user@]host.xz/~/path/to/repo.git
git clone ssh://[user@]host.xz/~user/path/to/repo.git