0
2分ごとにgitlabリポジトリからデータを取得します。 私は私のcronジョブにこのスクリプトを追加しました:5分ごとにリポジトリをプル
sudo cd /home/dev/web/question.***/public_html ; sudo git pull ; sudo git add . ; sudo git commit -m "update" ; sudo git push
しかし、私はこのメールを取得:私は、サーバーにキーを追加しました
、私が間違ってやった何を
あなたのcronジョブで
あなたのキーにパスフレーズがありますか?もしそうなら、あなたのssh-agent(または同等のもの)にアクセスできるようにする必要があります - 通常、cronはスタートアップファイルのソースではなく、コマンドには必要な環境変数が多くありません。たくさんのQ/Aは、この問題と回避策については、stackoverflowや他の場所で扱われています。 – swalladge
なぜ 'sudo'ですか? Gitを使うときに 'sudo'が必要なものは何もありません。 – axiac
'sudo'の目的は、通常のユーザがシステム上で管理タスクを実行できるようにすることです(システム設定の変更、サービスの開始/停止/再起動など)。 **開発に 'sudo'を使わないでください**。 – axiac