その種のコマンドに対する ssh アクセスの問題は、インタラクティブなシェル アクセスが必要なことであり、これは「悪い」と見なされます (必要なコマンドを入力できるため)。
ただし、まだ ssh を含む gitolite の公式ソリューションは、管理者が定義したコマンドを定義することです。
gitolite-admin
サーバーへの無制限のシェル アクセスから" " リポジトリへのプッシュ許可を分離することは、私 (およびおそらく "企業" の世界の他の人) にとってかなり重要です。この問題は、過去に頻繁に訪問されています。
ただし、これまでは、シェルへの完全なアクセス権があるか、まったくアクセスできないかのどちらかでした。
サーバー上のシェルから正当に実行する必要があるタスクがある場合、その分離を解除するか、シェル アクセスを既に持っている少数のユーザーをロードする必要があることがよくありました。
ただし、今では、必要なことを実行するスクリプトを提供して、それらを に配置することができます$GL_ADC_PATH
。contrib/adc
これらのスクリプトは、次の変数にアクセスできます。
GL_USER
-- コマンドを呼び出すユーザーの名前
GL_BINDIR
-- すべてのバイナリを含むディレクトリ (特に、ここで重要なのは gitolite.pm)
GL_REPO_BASE_ABS
-- すべてのリポジトリを含むベース ディレクトリの絶対パス
適切な repo.git に移動してそこで実行するために必要なすべての情報が揃っていますgit update-index
。