Цель
Здравствуйте, я создаю приложение Node.js для обновления моего кода при автоматическом нажатии.
Проблема
В нем все работает, кромефактический мерзавец.Репозиторий является частным и должен использовать ssh, однако, когда я использую ту же команду в терминале, он работает.У меня есть связка ключей, поэтому она не просит мою фразу-пароль.Любые идеи и как это исправить?
Соответствующий код
const exec = require("child_process").exec;
exec('cd ' + repo + ' && git pull origin deployment', (egitpull,stdoutgitpull,stderrgitpull)=>{
if(egitpull) return console.error(`git pull exec error:${egitpull}`)
console.log(`git pull stdout: ${stdoutgitpull}`);
console.log(`git pull stderr: ${stderrgitpull}`);
Выполнение команды:
cd /mp/ && git pull origin deployment
Нет дочернего процесса vrs.в дочернем процессе
Edit:
Удаление ключевой фразы из ключа целиком, кажется, решает проблему, но я бы оченьпредпочитаю иметь его там по соображениям безопасности.