我正在处理Node.js文件,以自动创建新的Github存储库。
当我在终端中运行curl -u 'BretCameron' https://api.github.com/user/repos -d '{"name":"test_repo"}'
时,它会要求我提供GitHub密码,然后创建新的存储库。
但是即使我的示例代码中的git
命令运行正常,我也无法在Node中运行它:
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
中。谁能提供一些建议?