11

rootがgit(作業)ディレクトリを更新しないようにする必要があります。理由には、以下が含まれますが、これらに限定されません。必要なファイルシステムの所有権の変更を防止する。

pre-commitフックと同様に、どのgitフックもフェッチ/マージ/プルが発生する前に妨げているようには見えません。または、少なくとも、ここ(またはマニュアルページ)には何も表示されません: http ://www.analysisandsolutions.com/code/git-hooks-summary-cheat-sheet.htm

考え?

4

2 に答える 2

11

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

于 2012-10-20T21:19:59.023 に答える
6

これが解決されていないのを確認した唯一の方法ですが、少なくとも「軽減」されたのは、gitコマンドのラッパーを使用することでした

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

于 2012-10-20T18:25:00.257 に答える