Node js exec如何在git单行克隆时在终端中输入public键的密码
Node js exec how to enter the passphrase for public key in terminal when git clone in a single line
我正在 node.js
中编写脚本以克隆 git 存储库。
const { exec } = require('child_process');
exec('git clone <path>.git', (err, stdout, stderr) => {
if(err){
return;
}
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
我需要传递密码密钥才能使用 public 密钥进行克隆。如何在单行中将其作为 exec('git clone <path>.git'
的参数传递
密码应作为参数传递,不应保存
可以一步完成而不是分两步吗?
看起来 git clone
不会在命令行上输入密码。但是您的节点脚本可以读取命令行参数。然后您应该能够使用 node-expect.
将凭据传递给 git
为了克隆存储库,我使用了以下库
var cmd = require('node-cmd');
cmd.get(
`
git clone <repo-name>
`,
function(err, data, stderr){
console.log(data);
}
);
它就像一个魅力
我正在 node.js
中编写脚本以克隆 git 存储库。
const { exec } = require('child_process');
exec('git clone <path>.git', (err, stdout, stderr) => {
if(err){
return;
}
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
我需要传递密码密钥才能使用 public 密钥进行克隆。如何在单行中将其作为 exec('git clone <path>.git'
密码应作为参数传递,不应保存
可以一步完成而不是分两步吗?
看起来 git clone
不会在命令行上输入密码。但是您的节点脚本可以读取命令行参数。然后您应该能够使用 node-expect.
为了克隆存储库,我使用了以下库
var cmd = require('node-cmd');
cmd.get(
`
git clone <repo-name>
`,
function(err, data, stderr){
console.log(data);
}
);
它就像一个魅力