2016-11-30 5 views
0

Phabricatorに事前コミットすることなく、gitリポジトリに直接プッシュするようにユーザに制限したい。事前コミットせずにプッシュを避けるためのソリューションを提案してください。私はこれのためのgitフックを書く方法を知らない。事前に 感謝:)Phabricatorでコミットが受け入れられない場合、push to gitリポジトリを制限するには?

Herald rules applied example

ヘラルドは動作しないルール。アークランドはまだコードをプッシュします。

+0

おそらくPhabricatorで利用可能なヘラルドルールを使用する必要があります。詳しい情報はここにあります:https://stackoverflow.com/questions/25662723/phabricator-restrict-git-push – CEPA

+0

私はheraldのルールで試しました。しかし、それは私のために働いていない。弧の土地は規則を点検することなく着陸を可能にする。またIDEからのプッシュを制限する方法は? –

答えて

1

あなたは約2物事を考える必要があります。

  • 避けてはdiffがなしでダイレクトプッシュからコミットします。これは、SHUREのユーザーがpre-pushワークフローを開始するarcanistとの差分を作成Herald Rule Details

    • メイクaudit

    Herald Rule Overview と呼ばれるpost-pushワークフローを作成拒否する。

  • コンフィグdifferential.allow-self-acceptfalseに設定されているかどうかを確認します。 https://secure.phabricator.com/H65

  • 変更するには、制限したいあなたのリポジトリのプッシュポリシー:

  • は次のように新しい差分に遮断する査読を追加するヘラルドルールを作成します。例えば:​​

注:このソリューションは動作しますが、私は今、2年前から、この設定を実行しているよ;)

+0

私は適用したheraldのルールで画像を更新しました –