繁体   English   中英

从crontab运行git - 权限被拒绝

[英]running git from crontab - permission denied

我看了这个,找到了很多答案,但我是一个unix / linux假人。 无法遵循人们的指示。 不确定要编辑哪些文件等。

这里需要简单的分步说明

我有一个shell文件设置如下:

#!/bin/bash
exec &>> /var/www/nginx/yokohama/laravel/storage/cron.log
today='date +%Y-%m-%d.%H:%M:%S';

cp /var/www/nginx/yok/yok_data.xml /var/www/nginx/yok/yok_XML_Files/backup-$(date +"%Y_%m_%d").xml
git add /var/www/nginx/yok/yok_XML_Files/backup-$(date +"%Y_%m_%d").xml
git commit -m "cool test"
git push origin staging

如果我以root身份手动运行它可以工作,我们都很好。 但是没有通过我的cron工作..

这是我的crontab

* * * * *  /usr/bin/sh /var/www/nginx/yok/laravel/commit_data.sh

在我的cron.log中,我获得了Permission denied (publickey).^M

我怎样才能解决这个问题? 简单说明。

Permission denied (publickey).^M

最后^M你的脚本可能有\\r\\n eol(行尾)字符而不是\\n :尝试dos2unix

还要确保您的脚本是可执行的:

chmod 755 /var/www/nginx/yok/laravel/commit_data.sh

OP hamobi 在评论中提到另一个原因:

问题更加基础。 不得不将用户rsa密钥转移到bitbucket。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM