Git update
フックでは、更新されているブランチがマスターであるかどうかをチェックし、そうであればクライアントにエラーメッセージを送信します。私は今それを作るようにしたいですpush
私は自分自身を作るマスターに渡すでしょう。GitフックでクライアントのSSHフィンガープリントを調べる方法
現在、ユーザーのauthorized_keys
に2つのSSHキーが追加されています。git
そのうちの1つは私のものであり、私は他のものを追加するつもりです。あなたは誰もが公開鍵認証を経由して(「gitの」のような)単一のユーザーとの接続を許可している場合、あなたはそのユーザーに接続しているユーザーを決定するシェルラッパーを与える必要があり
:私はhereを読みますそれに応じて環境変数を設定します。
しかし、それはどのように行うのか説明していないので、そのようなことの例は見つけられません。あなたはどのようにSSHのマシンの指紋を決定するのですか?別の "git-admin"ユーザーアカウントを作成することも考えましたが、裸のreposは/ home/gitディレクトリにあり、両方のユーザーが同じURLを使って同じリポジトリにアクセスする方法は考えられませんでした。 authorized_keys
が両方に適用されるため、ユーザーに同じホームディレクトリを共有させることはできません。その環境変数のみを設定する方法はありません。
私のサーバーはFreeBSD上で動作しています。
私がしようとしていることを達成する方法についての考えはありますか?
それは私がこの機能はからアクセスしてきた可能性が場所を見られないただろう決して:)働いていました!ありがとうございました! – papiro
私は実際に 'environment ='オプションを使いました。私はUSER環境変数をキーの所有者の名前に設定しました。 – papiro
うまくやった。それはうまくいくはずです。 – VonC