git - BitBucket 使用 Cron Job 自动 pull

标签 git ubuntu amazon-ec2 cron bitbucket

我试图创建 CronJob 到 git pull每分钟都让我的 QA 环境保持最新状态。

git pull 需要由系统用户完成。在 .git 存储库中,我确实使用用户名和密码配置了远程源。

https://{username}:{password}@bitbucket.org/{projectname}/project.git

在 Cornjob 中,我确实编写了以下代码以每分钟运行一次。
*/1 * * * * su -s /bin/sh nobody -c 'cd /var/www/project && /usr/bin/git pull -q  origin branchname'

执行后,显示以下错误。
error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object
fatal: unpack-objects failed

有人可以帮帮我吗?

最佳答案

用户 nobody无权访问 /var/www/project .在拥有的用户下运行命令。或给用户nobody必要的权利。

或者更好的是,在 bitbucket 上配置一个网络钩子(Hook),它会通知您更改;这样你根本不需要轮询 bitbucket。

关于git - BitBucket 使用 Cron Job 自动 pull ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45588233/

相关文章:

git - 如何在不影响历史记录的情况下删除旧提交

Git - Cherry 为 pull 请求选择一个提交

python - 如何修复 Ubuntu 20.04 中的 Octave 符号包错误?

ubuntu - 如何在 Ubuntu 中创建一个隔离的 "environment"?

html - Amazon Linux AMI 测试页每次都出现

ubuntu - ES 不监听外部请求

git - git rebase 尝试后文件消失

node.js - 从 Gitlab 私有(private)存储库导入 Node 模块时出错

mysql - 第一次无法打开MySQL

amazon-ec2 - Memcached 无法与 AWS Classic Load Balancer 一起使用