1

いくつかのリポジトリへの匿名アクセスを許可する必要があります。git clone clone --bare私は、git-daemon でこのアプローチを使用し、複製されたレポを提供するgit-daemon のハウツーとドキュメントをいくつか読みました。これは正常に動作し、aptitude を介してインストールされ、/etc/srv/git-daemon のサービスとして楽しく実行されます。

私の質問は、devel のコミットが増えたら、パブリック リポジトリとして使用されているクローン インスタンスをどのように更新および同期するのですか?

また、このレポも書き込み可能のようです (明らかですが、常に必要とは限りません)。git-daemon を読み取り専用にすることは可能ですか?

4

1 に答える 1

0

リポジトリをすべてのユーザーに対して読み取り専用にし、一部のユーザーに対してのみ書き込み可能にする最も簡単な方法は、gitoliteのような認証レイヤーを追加することです。

認証を要求するようにセットアップできるこのApache構成で行うように、gitwebまたはhttp(s)アクセスにプラグインできます。

そのため、現在の git-daemon を読み取り専用アクセス用に保持できますが、書き込み用に (認証済みの) https アクセスを追加して、誰がどのリポジトリに対して何を実行できるかを (gitolite を介して) 正確に制御できます。

また、書き込み可能なアップストリーム レポジトリにフックを追加してpost-receive、そのフックをcd他の読み取り専用レポに追加し、git fetch.

#!/bin/bash
export GIT_DIR=/path/to/bare/read-only-repo.git/
cd $GIT_DIR
git fetch --all
于 2013-03-07T07:01:37.143 に答える