サーバーにgitosisを設定していて、リモートマシンの作業ディレクトリへの変更をチェックアウトする受信後フックを作成しようとしています。
最初にエラーが発生したcannot open /home/user/source/testing-local/.git/FETCH_HEAD: Permission denied
ので、作業ディレクトリの.gitフォルダのグループ所有権をgitユーザーに変更しました。
これに続いて、どのユーザーがフックを実行しているかを確認するエラーが発生Host key verification failed
しました。もちろんgit(愚かな私です!)なので、gitosisが実行されているgitユーザーのgitosisにキーを設定し、gitosis.confでそれを有効にしました。 。今、私は年をとっていますPermission denied (publickey).
私の受信後のフックは次のようになります。
#!/bin/bash
while read oldrev newrev refname
do
if [ "$refname" == "refs/heads/master" ]; then
WORKDIR=/home/user/source/testing-local
export GIT_DIR=$WORKDIR/.git
pushd $WORKDIR >/dev/null
id
git pull --quiet >/dev/null
fi
done
呼び出しは、id
私が実行しているユーザーを確認することだけです。
これを達成するためのより簡単な方法はありますか?!セットアップで何かキーを見逃したことがありますか?