Gitリポジトリでは、ファイルを元の場所からローカルの場所に引っ張ってから、同期をとる別のスクリプトを実行することが絶対に重要です。 (私を含め)プログラマーも重要なものを忘れてする傾向があるよう はしかし、私は小さなbashスクリプトを書くのより良いと思う:git pullを直接使用できないようにする
git pull origin master
# do our synchronizing stuff
しかし、それはまだ問題が解決しないだろう:すべての開発者ができましたスクリプトを使用せずに平文をgit pull
にしてください。だから、私が念頭に置いているのは、Gitリポジトリを特別なパラメータでプルできるように設定することです。 specialパラメータが存在しない場合は、カスタムメッセージを返します。これと同じように:
git pull origin master -special-parameter
# do our synchronizing stuff
がgit pull not allowed directly. Please use our special script.
に終わるだろう-special-parameter
なしgit pull origin master
を行う これは可能ですか?
唯一の解決策は、su -c
のgit pull
を完全な権限としてspecial_script_user
に付与し、リポジトリのすべての権限を取り消し、ユーザー権利を変更することです。しかし、それは本当にエレガントではありません。
私は票を落としません、これを確認してくださいhttps://snag.gy/KMphIT.jpg – jezrael