ここからの指示に従ってgitosisサーバーをセットアップしました。最初のユーザーには問題なく動作しますが、最近新しいユーザーを追加しました。これが私が取ったステップです。
ssh-keygen
ファイル名johndoeを使用してrsaキーペアを作成しました。- 次に、それをgitosisadminrepoのkeydirにコピーしました。
- gitosis構成ファイルを編集し、ユーザーjohndoeをメンバーのリストに追加しました
- を使用して変更をコミットしました
git commit -a -m "what i did"
- 変更をサーバーにプッシュしました
その後、新しいキーファイルでチェックアウトしようとしました。パスフレーズを要求し、正しく入力すると、ユーザーgitのパスワードを要求します!!! ユーザーgitのパスワードはありません。
これで、sshd_configでPasswordAuthenticationをオフにしましたが、「アクセスが拒否されました(パブリックキー)」と表示されます。gitユーザーのauthorized_keysファイルを確認しましたが、そのファイル内で承認されているキーは1つだけです。つまり、gitosis管理者の初期キーです。
./gitosis-admin.git/hooks/post-updateフックの権限も再確認しましたが、755があります