web-dev-qa-db-ja.com

gitoliteのキーレスパブリック読み取り専用アクセス

公開鍵の歌や踊りをすべて行わなくても、誰でもリポジトリのクローンを作成できるようにgitoliteを構成できるかどうか疑問に思いました。

明らかに、私は人々が最初にキーなしでリポジトリを変更できるようにしたくありません。

5
Chris

パブリックGitアクセスには2つのオプションがあります。

  1. 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>)を使用してバックグラウンドデーモンとして実行できます。

  2. Smart HTTP、これにはWebサーバーが必要です: Pro Gitの手順

    これはセットアップが少し複雑ですが、プロキシとファイアウォールを簡単に通過できます(これは特定の環境では利点となる場合があります)。

    HTTPをプッシュオーバーすることも可能です–誤って有効にしないように注意してください。

4
user1686