crontabでgitコマンドを実行できません

アマルビジャヤン

サーバーをセットアップしていますが、サーバーのgitリポジトリをオリジンサーバー(Github)で最新の状態にしたいと考えています。サーバーのリポジトリを毎分更新するcronジョブを実行しようとしました。これは私のMacPCで成功しました。

crontab:

* * * * * bash /home/ubuntu/venv/App/deployer.bash >> /home/ubuntu/venv/App/Logs/deployer.txt 2>&1

サーバーで失敗する部分は次のとおりです。

git fetch --all 
git reset --hard origin/master

エラー:

Fetching origin
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.
error: Could not fetch origin

crontab以外ではすべて正常に動作します。例:私はsudoなしでgitリポジトリ内のすべてのgitコマンドを実行できます。sudoを使用すると、cronjobと同じエラーが発生します。

更新:

問題の原因を突き止めました:

crontab式の2>&1は標準エラーを書き込んでおり、非常に正しかった。crontabの外部でコマンドを実行したとき、認証を要求することはありませんでした。しかし、実行のたびにcrontabで、コマンドは認証を要求しています

なぜこれがそのようなエラーを引き起こすのか誰かが説明できますか?

アマルビジャヤン

gitコマンドを実行する前に毎回ssh-agentにsshキーを追加すると機能しました。これが私がしたことです。

cronjobに以下のコマンドを追加しました:

eval `ssh-agent -s` && ssh-add ~/.ssh/id_rsa && ssh-add -l
git fetch --all && sleep 2s && git reset --hard origin/master

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Git bashはngコマンドを実行できません(Angular CLI)

分類Dev

LinuxでCrontabがCURLコマンドを実行していません

分類Dev

PHPでMosquittoコマンドを実行できません

分類Dev

RStudioでedit()コマンドを実行できません

分類Dev

dotnetswaggerコマンドを実行できませんでした

分類Dev

dockerrunコマンドでdockerimageを実行できません

分類Dev

Mac OSXでgitcloneコマンドを実行できません

分類Dev

Ubuntu12.04でコマンドを実行できません

分類Dev

sudoでコマンドを実行できません

分類Dev

Rubyでcmdコマンドを実行できません

分類Dev

evalでコマンドを実行できません

分類Dev

SAPBODSでpythonコマンドを実行できません

分類Dev

Runtime.execでコマンドを実行できません

分類Dev

mysqlコマンドラインを実行できません

分類Dev

apt-getコマンドを実行できません

分類Dev

ffprobeコマンドを実行できません

分類Dev

もうgoコマンドを実行できません

分類Dev

AmazonRDSがSETGLOBALコマンドを実行できません

分類Dev

lernaのコマンドを実行できません

分類Dev

gradlerunコマンドを実行できません

分類Dev

Dockerfile:binコマンドubuntuを実行できません

分類Dev

Docker exec * ID * -itコマンドを実行できません

分類Dev

discord.pyserver-infoコマンドを実行できません

分類Dev

コマンドrun--releaseを実行できません

分類Dev

crontabdjangoコマンドを実行できません

分類Dev

MongoDB集約コマンドを実行できません(OperationFailure)

分類Dev

usr / binからコマンドを実行できません

分類Dev

apt-getコマンドを実行できません

分類Dev

`make`コマンドを実行できません

Related 関連記事

  1. 1

    Git bashはngコマンドを実行できません(Angular CLI)

  2. 2

    LinuxでCrontabがCURLコマンドを実行していません

  3. 3

    PHPでMosquittoコマンドを実行できません

  4. 4

    RStudioでedit()コマンドを実行できません

  5. 5

    dotnetswaggerコマンドを実行できませんでした

  6. 6

    dockerrunコマンドでdockerimageを実行できません

  7. 7

    Mac OSXでgitcloneコマンドを実行できません

  8. 8

    Ubuntu12.04でコマンドを実行できません

  9. 9

    sudoでコマンドを実行できません

  10. 10

    Rubyでcmdコマンドを実行できません

  11. 11

    evalでコマンドを実行できません

  12. 12

    SAPBODSでpythonコマンドを実行できません

  13. 13

    Runtime.execでコマンドを実行できません

  14. 14

    mysqlコマンドラインを実行できません

  15. 15

    apt-getコマンドを実行できません

  16. 16

    ffprobeコマンドを実行できません

  17. 17

    もうgoコマンドを実行できません

  18. 18

    AmazonRDSがSETGLOBALコマンドを実行できません

  19. 19

    lernaのコマンドを実行できません

  20. 20

    gradlerunコマンドを実行できません

  21. 21

    Dockerfile:binコマンドubuntuを実行できません

  22. 22

    Docker exec * ID * -itコマンドを実行できません

  23. 23

    discord.pyserver-infoコマンドを実行できません

  24. 24

    コマンドrun--releaseを実行できません

  25. 25

    crontabdjangoコマンドを実行できません

  26. 26

    MongoDB集約コマンドを実行できません(OperationFailure)

  27. 27

    usr / binからコマンドを実行できません

  28. 28

    apt-getコマンドを実行できません

  29. 29

    `make`コマンドを実行できません

ホットタグ

アーカイブ