公開鍵の歌や踊りをすべて行わなくても、誰でもリポジトリのクローンを作成できるようにgitoliteを構成できるかどうか疑問に思いました。
明らかに、私は人々が最初にキーなしでリポジトリを変更できるようにしたくありません。
パブリックGitアクセスには2つのオプションがあります。
Gitプロトコル、 gitデーモン によって処理されます:
git daemon --base-path /srv/git
Example.comで--base-path /srv/git
を指定してgitデーモンを実行した場合、後でgit://example.com/hello.git
をプルしようとすると、gitデーモンはパスを/srv/git/hello.git
として解釈します。
複数の「vhosts」の場合、--interpolated-path /srv/git/%H/%D
は同じものを/srv/git/example.com/hello.git
にマップします。
--user-path
オプションは、git://example.com/~user/hello.git
から/home/user/hello.git
への「userdir」のような変換を提供します。
gitデーモンxinetdから を実行するか、--detach
オプション(Sudo -u nobody git daemon --detach <other options>
)を使用してバックグラウンドデーモンとして実行できます。
Smart HTTP、これにはWebサーバーが必要です: Pro Gitの手順
これはセットアップが少し複雑ですが、プロキシとファイアウォールを簡単に通過できます(これは特定の環境では利点となる場合があります)。
HTTPをプッシュオーバーすることも可能です–誤って有効にしないように注意してください。