Node.JS 执行 git 命令错误:权限被拒绝(公钥)

2024-07-04

问:我怎样才能跑步git push from node.js with passphrase.

我正在尝试构建一个需要运行的小模块git push from node.js到远程repo,但是当我使用 from 时出现错误node.js exec但不是从终端。

My code.

./command.ts

import * as util from 'util';

const exec = util.promisify(require('child_process').exec);

export default function command(command: string): Promise<string> {
  return exec(command, {cwd: process.cwd()}).then((resp) => {
    const data = resp.stdout.toString().replace(/[\n\r]/g, '');
    return Promise.resolve(data);
  });
}

./index.ts

import command from './command';

async function init() {
 try {
  await command('git add .');
  await command('git commit -m "my commit" ');
  conat result = await command('git push');
 } catch (e) {
  console.log(e);
 }
}

init();

当我跑步时ts-node ./index.ts我收到以下错误。

Error: Command failed: git push                                                                                                         
[email protected] /cdn-cgi/l/email-protection: Permission denied (publickey).                                                                                       
fatal: Could not read from remote repository.                                                                                           

Please make sure you have the correct access rights                                                                                     
and the repository exists.

但当我跑步时git push从终端我得到密码提示,它起作用了。

关于如何解决这个问题的任何想法,有没有办法运行git push与密码短语使用node.js?

请记住,我很乐意在没有任何外部库的情况下解决这个问题。

提前致谢。


As 此处描述 http://bisaga.com/blog/programming/setting-up-the-environment-for-nodejs-and-typescript/,检查同一程序在以下情况下是否有效:

  • ssh-agent 已启动
  • your 密钥已添加 ssh https://stackoverflow.com/a/17848593/6309

不仅提示不应再查询您的密码(现在由代理缓存),而且您的脚本也可能从该缓存中受益。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Node.JS 执行 git 命令错误:权限被拒绝(公钥) 的相关文章

  • 计算随机生成的六边形的6个顶点

    我需要一些帮助来写方程式 我想生成仍然 完美 成比例 的随机大小的六边形 最左边的顶点将位于 0 0 我想考虑与最左边的顶点相关的其他顶点 从左顶点向上这么多 从它右边这么多 从它向下这么多 这不是那么简单的原因是因为我需要它成比例 目前
  • 替换 observableArray 中的项目

    我正在尝试替换某个项目的所有内容observableArray有新内容 var oldLocation ko utils arrayFirst self locations function item return item id valu
  • 使用自定义 SSH 进行 Git 克隆,使用 GIT_SSH 错误

    我正在尝试使用自定义 SSH 命令克隆 Git 存储库 我设置SSH命令在GIT SSH环境中可变地运行 export GIT SSH usr bin ssh o StrictHostKeyChecking no i home me my
  • 如果未选中所有复选框,则禁用按钮;如果选中至少一个复选框,则启用该按钮

    我有一个表格 每行都有一个复选框 下面有一个按钮 如果至少选中一个复选框 我想禁用该按钮 tbody tr td td tr tbody
  • Cckeditor 字符限制与 charcount 插件

    我怎么能够prevent用户输入新字符在最大字符之后已达到限制 Ckeditor charcount 插件只是向我显示剩余的字符 我希望它停在 0 处 但它会减去整数 这是我的 html 代码
  • 使用 GruntJs 缩小脚本

    我有几个 js 文件 我似乎可以让 GruntJs 正确地连接 缩小它们 如果我单独做每一个 它们就会工作得很好 如果我单独组合然后尝试缩小组合文件 它也不起作用 Here is the error 有想法该怎么解决这个吗 或者也许是什么原
  • 捕获node.js崩溃原因

    我有一个用 node js 编写的脚本 它使用 net 库并通过 tcp 与远程服务进行通信 该脚本使用 node script js gt gt log txt 命令启动 该脚本中使用 console log 函数记录的所有内容都会写入
  • 使用 Phantom.js 将文件加载到 IMAGE 对象中

    我正在尝试加载图像并将其数据放入 HTMLImage元素但没有成功 var fs require fs var content fs read logo png 读取文件的内容后 我必须以某种方式将其转换为图像或将其打印到画布上 我试图使用
  • angularjs表单重置错误

    我正在尝试使用 angularjs 制作一个带有验证的表单 到目前为止我做得很好 但是 当我提交重置按钮时 除了从验证部分收到的错误消息之外 所有字段都会重置 当我重置表单时 如何删除所有字段和错误消息 这就是我按下重置按钮时的情况 这是我
  • 有 git 活动日志吗?

    这里确实出了问题 请允许我介绍一下背景 今天我尝试推送到我们公司默认的裸 msysgit windows 服务器并得到一个关于推送到非裸的可怕的错误消息在 SO 中随处重复 https stackoverflow com questions
  • Webpack - devtool:CSS 的源映射和 JS 的 eval-source-map?

    如果我使用 devtool source map 它与 CSS 配合得很好 但是 我的 JavaScript 变量名并不有趣 所以 如果我使用 devtool eval source maps 生活很美好 调试 JS 但我的 CSS 然后指
  • 如果按下警报,则转到“确定”按钮后的 URL

    我需要确保当用户在 JavaScript 警报窗口中单击 确定 时 浏览器会移动到不同的 URL 这可能吗 你是什 么意思 确保 alert message window location some url 在警报窗口中单击 确定 后重定向
  • 当更改来自另一个函数时,onchange 事件不会触发

    我有一个输入文本 它从 Javascript 函数 带有倒计时的计时器 获取他的值 我想在输入文本为 0 时引发一个事件 所以我使用更改事件监听器 不幸的是 当更改来自 javascript 函数时 它似乎不会引发该事件 即使更改来自 Ja
  • 纱线安装抛出错误请求失败“404未找到”

    我已经在我的笔记本电脑上反应了本机项目 当我将项目转移到我的电脑并运行yarn install时 我使用yarn安装了一些模块 一些使用npm安装了 我得到 一个意料之外的问题发生了 https registry yarnpkg com j
  • 获取此 contenteditable 元素中的当前行和行索引?

    我有一个这样的元素 span line 1 line 2 line 3 line 4 line 5 span 假设用户正在编辑 第 4 行 如何获取该 contenteditable 元素中的当前行和行索引 在插入符号位置 这是使用选择属性
  • 使用 RaphaelJS 确定图像何时加载到 svg 中

    我正在尝试弄清楚如何确定 svg 图像何时加载到浏览器中 我正在使用 Raphael JS 并且我已经尝试过 var image paper image path 0 0 10 10 image node addEventListener
  • nodejs npm 安装socket.io 错误

    我是新的 Node js 开发人员 我尝试简单的聊天项目 所以我想使用 NPM 安装 socket io 但出现此错误 我用的是ubuntu 12 04 ubuntu Ubuntu 1210 Masa st blog npm install
  • JavaScript。如果数组包含重复数字,Array .sort() 方法会为 Chrome 和 Firefox 返回不同的结果

    我有包含随机数的数组 当我试图通过排序这个数组时 sort 方法 如果数组包含重复的数字 结果会不同 下面的代码在 Chrome 和 Firefox 中的工作方式有所不同 1 2 3 4 5 6 7 8 9 2 15 3 4 5 1 2 3
  • 如何构建我的 PHP 项目?

    我即将开始另一个大型 PHP 项目 这次 我打算让项目文件夹变得整洁 所以我有几个关于保持我的项目干净和干燥的问题 如何区分 PHP 源文件和浏览器应访问的 PHP 文件 换句话说 我如何清楚哪些 PHP 文件提供输出 哪些提供函数或类定义
  • 街景中标记上的 InfoWindows

    根据 Google 文档 当您在地图上创建标记时 市场也会 复制 到地图的街景版本上 但是 onClick 事件绑定不会被复制 或者至少看起来不会被复制 因此我无法在 StreetView 中打开标记上的 InfoWindow 理想情况下

随机推荐

  • Disqus 为动态页面加载相同的评论

    我有一个加载不同想法的动态页面 我使用 disqus 来发表评论 但 disqus 会不断为每个想法加载相同的评论 这是网站 http tech in org subscribed ideas index php http tech in
  • 使用axlsx以延迟作业方法创建excel

    我正在尝试在模型中的延迟作业方法中生成 Excel 文件 在本地运行良好 我正在使用调度程序在heroku 中运行延迟作业 作业已成功完成 无需生成 Excel 我的延迟工作方法如下所示 def self generate excel Ax
  • DateTimeField 的格式[重复]

    这个问题在这里已经有答案了 可能的重复 将字符串转换为日期时间 https stackoverflow com questions 466345 converting string into datetime 在 Django 中 我收到此
  • 使用 Python 请求将照片上传到 Telegram API

    我看过其他关于此的问题 但我不知道我哪里错了 我可以使用如下所示的 PHP 页面毫无问题地上传文件
  • 连接字符串的 Powershell 正则表达式?

    由于某种原因 我在解析 web config 文件中的连接字符串时遇到了困难 我已经获得了 connectionString 但我正在尝试获取所有值 例如 数据源 初始目录 Username etc 连接字符串如下所示 数据源 db sam
  • 我如何请求增加 iPad 上的 HTML5 本地存储大小,就像 FT 网络应用程序那样?

    如果你打开http app ft com http app ft com 金融时报移动网络应用程序 系统会提示您将该应用程序添加到您的 主页 执行此操作后 当您打开应用程序时 系统会再次提示您允许将 localstoreage 数据库大小增
  • 如何将 \\xhh 转换为 \xhh python

    我遇到过一个情况 需要将一串字符转换为python中的字符串 s x80 x78 x07 x00 x75 xb3 print s gives x80 x78 x07 x00 x75 xb3 我想要的是 给定字符串 s 我可以获得 s 中的真
  • mysqli_fetch_all 在 PHP 5.4.11 上停止工作

    我有一个带有主机的基本网站 最近mysqli fetch all当我收到消息时 命令似乎已停止工作 Fatal error Call to undefined function mysqli fetch all in file at lin
  • 如何使用 BeautifulSoup 从 HTML 中删除评论标签?

    我一直在玩BeautifulSoup 非常棒 我的最终目标是尝试从页面中获取文本 我只是想从正文中获取文本 并使用特殊情况来获取标题和 或 alt 属性 a or img tags 到目前为止我有这个EDITED UPDATED CURRE
  • 如何使用 tcl 逐行读取大文件?

    我已经使用 while 循环编写了一段代码 但是逐行读取文件会花费太多时间 有人可以帮我吗 我的代码 set a open myfile r while gets a line gt 0 do somethig by using the l
  • 在同构 Typescript 库中引用特定于平台的类型的正确方法

    我正在尝试编写一个 Typescript 库 我希望能够在针对浏览器和 Node js 时包含该库 我有两个问题 在代码主体中引用特定于平台的类型 以及在生成的代码中包含这些类型 d ts伴随转译的 JS 的声明 在第一种情况下 我想写一些
  • 如何使用 C# 让 TAPI 在 Vista 中工作?

    如何让 TAPI 在 Vista 上运行 Thanks 如果您使用 C 直接使用 TAPI 可能行不通 看到这个知识库文章 http support microsoft com kb 841712了解详情 基本上 Visual Studio
  • 为什么 Ruby 模块 Kernel 存在?

    在书里Ruby 中的面向对象设计Sandi Metz 说模块的主要用途是用它们实现鸭子类型并将它们包含在每个需要的类中 为什么是红宝石Kernel一个模块包含在Object 据我所知 它没有在其他地方使用 使用模块有什么意义 Ideally
  • 获取与 WooCommerce 中的默认属性值相关的产品变体

    我想在我的前端模板文件中显示默认的产品属性表单值及其常规价格 The var dump下面显示了数组中的选项 我需要得到 default attributes values 要获取可变产品的默认属性 您可以使用WC Product meth
  • 在片段中添加 Google Maps API V2

    我正在尝试以片段形式显示 Google Maps API V2 中的地图 我尝试使用 SupportMapFragment 但无法获得预期的输出 我也是这个平台的初学者 我真正想要的只是一种将 Android 版 Google Maps A
  • PHP 函数从 Web 服务获取数据

    我怎样才能从中获取数据这个网络服务 http onleague stormrise pt 8031 OnLeagueRest resources onleague Utils Countries使用 PHP 我需要一个简单的 PHP 函数来
  • YAML 管道 - 设置变量并在模板表达式中使用

    我试图在一个任务中动态设置一个变量 并在下一个任务的条件下使用它 我完全可以让它发挥作用 正在设置 var 但模板未执行 The powershell步骤设置变量 以下步骤旨在有条件地在此变量上运行 variables group Glob
  • android.Manifest.class是如何创建的? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我在源代码目录中找不到android
  • iframe 全屏在 Chrome 中不起作用?

    我正在将 Slideshare 集成到我的网站中 幻灯片演示在小窗口中运行良好 但问题是 Chrome 中没有全屏幻灯片演示 网站滑块本身以全屏显示 在 Mozilla 中它工作正常 仅 Chrome 存在问题 网站链接 http test
  • Node.JS 执行 git 命令错误:权限被拒绝(公钥)

    问 我怎样才能跑步git push from node js with passphrase 我正在尝试构建一个需要运行的小模块git push from node js到远程repo 但是当我使用 from 时出现错误node js ex