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);
        }
      );

它就像一个魅力