GitLabバージョン8.5.0を使用しています。私は特定のブランチをロックするカスタムサーバー側の更新フックを書いています。しかし、私はGitLabのマージ要求を処理できるようにしたいと思います。すべてのGitLabマージリクエストは、通常、コミットの説明に「See Merge request」というコメントを持ちます。したがって、私はコミットメッセージ "See Merge request"を含むコミットだけを許可すると考えました。しかし、それは私が思ったように動作しません。ブランチをロックしますが、gitlabマージリクエストを許可します
gitlabマージ要求のみを許可する他の方法はありますか?
#!/usr/bin/env bash
GIT_COMMIT_MSG=`git log -1 HEAD --pretty=format:%s`
if [[ "$1" == refs/heads/master ]]; then
if [[ "$GIT_COMMIT_MSG" =~ *"See Merge request"* ]]; then
echo "This is GitLab Merge Request"
else
echo $GIT_COMMIT_MSG
echo "ERROR: you are not allowed to update master" >&2
exit 1
fi
fi
「マージ要求を参照してください」というテキストでコミットを許可すると、悪意のあるユーザーがこのテキストを挿入してスクリプトをスプーフィングするのを防ぐことができますか? –
私はこれが正しい方法ではないことを知っています..私は、gitlabのコミットを追跡するための他の正しいメカニズムがある場合は、提案のために開いています – user6930