このチュートリアルに従いましたhttp://www.liaoxuefeng.com/wi... 5 番目のステップでは、シェル ログインを無効にしました。
セキュリティ上の理由から、2 番目のステップで作成した git ユーザーはシェル ログインを許可していない可能性があります。 /etc/ を編集することで passwd ファイルが完成します。次のような行を見つけます:
git: x :1001:1001:,,,:/home/git:/bin/bash
Changed to:
git: x :1001:1001:,,,:/home/git:/usr/bin/git-shell
このようにして、git ユーザーは通常通り ssh 経由で git を使用できますが、git-shell が原因でシェルにログインできません。 git ユーザーに指定したシェルは、ログインするたびに自動的に終了します。
それでは、私のフック スクリプトは引き続き実行できますか?このように変更するとシェル上で操作できなくなるということでしょうか?
ところで、フックは git ユーザーによって実行されるのでしょうか?
はい。フックは、人間が使用するログイン プロセスを通過する必要はありません。
設定は git ユーザーによって実行されます (ssh ログイン アドレスは git@....)。
ただし、このように設定する理由がないため、このように設定することはお勧めしません...自分で設定したい場合、または単独で使用する場合は、サーバー上の自分のアカウントを使用してください。 。複数人で使用する場合はgitoliteだけを使用してください。