2012-10-20 7 views
9

rootがgit(working)ディレクトリを更新しないようにする必要があります。推論には以下のものが含まれますが、これに限定されるものではありません。rootがgit pullを実行しないようにするにはどうすればいいですか?

ギフトフックのどれものように見えません。は、プリコミットフックと同様に、フェッチ/マージ/プルが発生する前にそれを防止します。または、少なくとも、私はここ(またはマニュアルページ)に表示されているものはありません: http://www.analysisandsolutions.com/code/git-hooks-summary-cheat-sheet.htm

思考?

+4

* "それは可能ではないと思います。 – poke

+0

なぜですか?あなたが避けようとしている実際の問題は何ですか?あなたのリポジトリ内のファイルがrootによって所有されないようにするには、rootとしてログインしている間はpullしないでください。 – meagar

+1

@meagar既にこれを行っています。悲しいかな、多くの人がroot/sudoアクセス権を持っているチーム環境では、人々が根本的にログインしたり、誤って変更してはいけないことを誤って変更したりするのを防ぐためです。時々、人々は古い習慣を忘れていました(私たちは更新のためにroot/sudoのprivsを要求していましたが、もはやそうではありませんでした)、rootとしてログインしてはいけません。 –

答えて

4

私はこれが解決しない見たが、少なくとも「軽減」のgitコマンドためラッパーを介していた唯一の方法:

すべてのgitのコマンドは、ユーザーIDがrootでない場合に進み、このラッパーを通過します。

8

/root/.bashrcを変更して、PATHの先頭に新しいディレクトリを追加します。コマンドを受け入れ可能であれば、というシェルスクリプトを追加して、$1をいくつかの読み取り専用コマンド(show/status/log/rev-listなど)の1つとしてテストし、/usr/bin/git "[email protected]"を呼び出します。これにより、あなたのチームの誰も誤ってgit pullをrootとして実行しないようにします。意図的にやっていることを心配していると、あなたはもっと大きな問題を抱えています...

+5

さらに、 'rootとしてgitを実行しないでください'のようなエラーメッセージを表示するようにしてください。 –

+2

私の場合、何かする許可がないときはいつでも「sudo su」を続けているのは私の部署のマネージャーです。それから彼はgitを引っ張って、私のファイルをねじ込みます。私は、 "gitコマンドをrootで実行しないでください!私のファイルのパーミッションを乱すのをやめてください! – Mnebuerquo

関連する問題