私はプライベートサーバのリモートリポジトリ内にポスト受信スクリプトを持っています。私が望むのは、遠隔レポがプッシュを受け取るたびにギブスするようにプッシュを実行することです。私はそれが最初に彼らはマスターブランチで何かを変更しないことを確認することと同様に、いくつかのセキュリティチェックを通過することができるようにこれを行う、などポスト受信フック内でgithubを実行する
これはスクリプトです:
私coolrepoがAで#!/bin/sh
git --work-tree=/var/www/html/beta --git-dir=/var/repo/beta.git checkout -f
current_branch=$(git symbolic-ref HEAD | sed -e 's,.*/\(.*\),\1,')
git push [email protected]:kevuno/mycoolrepo.git $current_branch
GitHubのプライベートレポ。
私はすでにSSH鍵を追加しているので、リモートサーバ上のrepo内で手動プッシュを実行できます。これにより、ssh認証はすべてうまく動作します。しかし、私がポスト受信フックからプッシュしようとすると、突然単に動作しません。これは私が得るエラーです
remote: Host key verification failed.
remote: fatal: Could not read from remote repository.
remote:
remote: Please make sure you have the correct access rights
remote: and the repository exists.
助けていただければ幸いです。
あなたのsshフックはおそらくあなたのユーザーとして実行されません –
そう、プッシュを行うユーザーとしてコードが実行されているようです。 sudoとしてコマンドを実行しようとすると、エラー – Kevuno