git pull не выполняется через webhook в bash-скрипте - PullRequest
0 голосов
/ 19 марта 2019

У меня есть сервер узлов, работающий на ec2 в Ubuntu, который должен обновляться, когда я загружаюсь в master, поскольку я создал ловушку для этого в интеграциях Gitab.

Я видел, как ловушка работала через журналы и выполняла каждыйкоманда ожидают простого git pull.

Я проверил много похожих вопросов, в которых есть предложения, такие как добавление env -i для сброса GIT_DIR, чтобы команда могла выполняться, но пока не повезло.

Я пыталсявыполняет различные команды, такие как git status, и они обычно выполняются через хук в bash-скрипте.

Вот мой скрипт, который находится в моей домашней папке вместе с хранилищем:

#!bin/bash
cd toTheFolder
git pull

здесьявляется конечной точкой, которая выполняет сценарий

childProcess.exec(
            "bash temp.sh",
            { cwd: "/home/ubuntu/repoFolder" },
            function(err, stdout, stderr) {
                console.log(stdout, stderr);
                if (err) {
                    return res.status(500).send(err);
                }
                res.status(200).send("OK");
            }
        );

Возвращаемая ошибка: {"killed":false,"code":1,"signal":null,"cmd":"bash temp.sh"}

Любые мысли о том, почему простое git pull не работает, очень помогли бы.

-Спасибо

РЕДАКТИРОВАТЬ: здесь вывод стандартный вывод

git@gitlab.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...