Tag: ssh

有没有办法使用Grunt.js在Windows上的git shell中调用命令

有没有办法在Windows上使用Grunt.js调用Cygwin或git shell而不是CMD? 我试图构build一个自动部署系统,但CMD中的ssh命令不使用我的RSA密钥与SSH。 目前我正在使用grunt-shell插件,并且它在Mac上工作的很好。 但是由于Window的怪癖,它并没有做我想做的事情。 任何帮助,将不胜感激。

git通过ssh推送时如何改变用户身份?

所以我试图设置一些EC2实例的自动git推/拉。 简单地通过Node完成这个工作: var add = require('child_process').execSync('git add {FILENAME}) var commit = require('child_process').execSync('git commit -m "{COMMIT_MESSAGE}"') 我在EC2实例上创build了一个新的ssh密钥,并将其添加为GitHub仓库中的部署密钥,并允许写入权限。 除了提交作者正在作为EC2 Default User来完成之外,一切都工作正常。 我希望它是我自己的GitHub帐户 ,以便提交出现在我的个人资料等。这怎么可能?

Elastic Beanstalk CLI错误:此目录尚未使用EB CLI进行设置您必须首先运行“eb init”

我试图连接到我通过CLI在Web浏览器控制台中创build的弹性beanstalk应用程序,但是每次我尝试执行任何操作时,都说我没有使用EB CLI设置目录,我必须先运行“eb init”。 但是,我不想创build一个新的应用程序,我只是想通过terminal/ cmd访问旧的应用程序,所以我可以部署我的nodejs到它。 我如何通过CLI访问它,而不用'eb init'创build一个新的应用程序? 谢谢

如何克隆node.js中的私人git存储库

这个想法如下: 应用程序中的node.js应该能够使用ssh克隆私有的github仓库。 在用户发送他/她的ssh密钥后,应用程序可以克隆他的存储库。 我想使用GIT_SSHvariables来使用多个ssh密钥。 任何人都可以告诉我如何实施?

NodeJS SSH身份validation主机和命令执行

我想有一个NodeJS应用程序,我可以通过SSH连接公钥并发送一些数据。 更加明确的说法应该如下: NodeJS应用程序已经编写了一些函数 从一个服务器我ssh的nodejs应用程序,并试图通过我的公钥识别我 通过身份validation后,我可以发送一些string,应用程序将parsingstring并执行不同的function 唯一的问题是,我不能设法做任何SSH npm包现有。 我想要nodejs应用程序只接受SSH连接,并进行身份validation,并等待一些string。 这可能吗? 编辑:我想用这种方法,因为我只想调用节点函数来执行一些只允许一些客户端(服务器),我不想通过HTTP发送这些请求,所以任何人都可以访问它

启动一个节点服务器并让它运行

这可能是一个愚蠢的问题,对不起。 但我SSH进入一个服务器,并运行我的节点服务器的命令:节点server.js 我注意到,但是如果我的SSH会话突然停止(互联网切断等),那么我面临一个错误。 networking错误意外closures会议或类似的东西。 然后我注意到我的节点服务器已经停止。 然而事实上没有什么问题。 这就像我有Ctrl + C的,但否则我只是从我的SSH会话超时。 很显然,我做错了什么。 有没有办法让ssh,运行服务器rand断开连接,而不需要服务器closures或类似的? 或者为了避免我的SSH会话崩溃,并把它与服务器?

Node.js使用Mongoose SSH隧道到MongoDB

我有两个Mongo DB。 一个用于我的开发环境,一个用于从我的Robomongo设置中看到的生产: 生产数据库是SSH隧道到我的数字海洋虚拟服务器,如图所示(具体情况已明显改变)。 连接到/从我的生产网站时,此设置工作正常: 我现在正在做一个不同的/相关的项目,并且需要将我的本地机器连接到我的生产数据库,所以我想我需要使用类似tunnel-ssh的东西来完成它。 我已经按照这个答案作为例子,但我要么Error: (SSH) Channel open failure: open failed或连接到我的Dev数据库(当我使用27017作为我的dstHost / dstPort /本地端口)。 我必须考虑这个错误,否则我对自己的configuration感到厌倦。 无可否认,我是一个完全的Mongo / Mongoose新手,所以两者同样可行。 有什么build议? var fs = require("fs"); var mongoose = require('mongoose'); var tunnel = require('tunnel-ssh'); //===== db connection ===== var config = { username:'my.username', host:'my.ip.address', agent : process.env.SSH_AUTH_SOCK, privateKey:require('fs').readFileSync('/Users/myusername/.ssh/id_rsa'), port:22, dstHost:'mongodb://localhost:27000/mydbname', dstPort:27000, localHost:'127.0.0.1', password:'mypassword', localPort: 27000 }; […]

为什么永远不能在注销之后保持我的nodejs进程运行?

我在家中设置了一个Ubuntu服务器,用于托pipe由nodejs服务的Web应用程序。 我的服务器上有一个连接应用程序。 当我ssh进入,只是做一些像 node app.js &> server.log & logout 然后,我注销后,服务器就像是搁置,它不会提供任何请求,但当我ssh回到它开始再次服务请求。 所以看起来永远的包装就是为了解决这个问题而devise的。 所以永远安装,我这样做: forever start -al forever.log -ao serverout.log -ae servererror.log app.js 我从这个命令得到相同的结果。 我的服务器将服务请求,而我ssh'ed,但一旦我注销我的服务器停止服务请求。 我还能做些什么来解决这个问题?

nodejs + ssh2 + nodessh

我有一个关于SSH的问题。 var Connection = require('ssh2'); var c = new Connection(); c.on('connect', function() { console.log('Connection :: connect'); }); c.on('ready', function() { console.log('Connection :: ready'); c.exec('uptime', function(err, stream) { if (err) throw err; stream.on('data', function(data, extended) { console.log((extended === 'stderr' ? 'STDERR: ' : 'STDOUT: ') + data); }); stream.on('end', function() { console.log('Stream :: EOF'); }); stream.on('close', […]

使用grunt-shell和grunt-ssh运行的Grunt同步任务

我有一段时间试图完成我正在运行的部署脚本。 它可能有一半的时间,这是令人沮丧的,因为我主要使用我没有写的代码。 我真的希望有一个较低级别的解决方法,我可以执行。 基本上发生了什么是我试图做5个任务,最终发生asynchronous。 似乎没有一个合理的方法来阻止他们。 那些是 一个静态的文件构build/编译过程 压缩过程 一个ftp传递过程 一个解压缩过程 权限pipe理和重新链接过程 有时,压缩过程通过构build/编译过程中途发生,有时ftp传递失败,有时重链过程尝试链接到尚不存在的接收端的文件夹,并且失败。 有没有人使用grunt进行部署? 有什么build议可以用来解决这个废话? 这完全毁了我。