Я работаю над файлом Node.js для автоматического создания нового репозитория Github.
Когда я запускаю curl -u 'BretCameron' https://api.github.com/user/repos -d '{"name":"test_repo"}'
в терминале, он запрашивает у меня пароль GitHub, а затем создает новый репо.
Но я не могу заставить это работать в Node, хотя команды git
в моем примере кода работают нормально:
const { exec, execSync } = require('child_process');
function run(func) {
console.log(execSync(func).toString())
}
run('touch README.md');
run('git init');
run('git add README.md');
run('git commit -m "First commit"');
exec(`curl -u 'BretCameron' https://api.github.com/user/repos -d '{"name":"test_repo"}'`));
Я пробовал с exec
и execSync
функции из модуля child_process
, а также включение его в мою вспомогательную функцию run
.Кто-нибудь может дать совет?