У меня есть сервер узлов, работающий на 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.