Comments (46)
Please upgrade to v0.4.4, this should fix the problem.
from flightplan.
Installed v0.4.5 and I'm still getting the same error.
from flightplan.
Could you please test if this works. Replace <path-to-tmp-file>
with the file created by Flightplan, e.g.
C:\Users\Me\AppData\Local\Temp\e228633a-7454-46df-8f52-bf9ad0c72323
rsync --files-from `cygpath -u '<path-to-tmp-file>'` -az --rsh="ssh -p22" ./ me@myremotehost.com:~/build
from flightplan.
Get this error:
C:\dev\depot\MoneyFinder>rsync --files-from "cygpath -u 'C:\Users\Ken\AppData\Local\Temp\4903901a-552b-493a-9012-d
220dbee3738'" -az --rsh="ssh -p22" ./ [email protected]:~/build
--files-from hostname is not the same as the transfer hostname
rsync error: syntax or usage error (code 1) at main.c(1293) [sender=3.1.1]
from flightplan.
Use backticks (`) instead of double quotes (") and try again. Just copy the command from the post above if unclear.
from flightplan.
Doesn't like the backticks - also tried double quotes around with the same result
rsync --files-from cygpath -u 'C:\Users\Ken\AppData\Local\Temp\4903901a-552b-493a-9012-d220dbee3738'
-az --rsh="ssh -p22" ./ [email protected]:~/build
rsync version 3.1.1 protocol version 31
Copyright (C) 1996-2014 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
append, ACLs, no xattrs, iconv, symtimes, prealloc
rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
are welcome to redistribute it under certain conditions. See the GNU
General Public Licence for details.
rsync is a file transfer program capable of efficient remote update
via a fast differencing algorithm.
Usage: rsync [OPTION]... SRC [SRC]... DEST
or rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
or rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
or rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
or rsync [OPTION]... [USER@]HOST:SRC [DEST]
or rsync [OPTION]... [USER@]HOST::SRC [DEST]
or rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
The ':' usages connect via remote shell, while '::' & 'rsync://' usages connect
to an rsync daemon, and require SRC or DEST to start with a module name.
from flightplan.
Did you manage to work around it somehow?
from flightplan.
when you run this command
rsync --files-from d4734e87-8382-4914-a331-a9736be26001 -az --rsh="ssh -p22" ./ anton@ubuntu:~/
from local directory, so that --files-from has no path but only file name it works fine. So it i something wrong with paths in Windows
from flightplan.
The problem is that I have to figure out if you're on cygwin and then transform this path. There's this tool cygpath (see my comments above). Can you try this and let me know if a path translated with cygpath
works for you?
from flightplan.
Still an issue for me
from flightplan.
@inuwan btw, do you try flightplan with cwRsync or rsync what is coming with cygwin?
@pstadler cygwin, but will try it one more time as you recommended with cygpath
from flightplan.
Just checked:
It doen't work when the path like 'C:\cygwin64\tmp\91393402-b871-4e58-b302-7b723153f9cf'
ie this
rsync --files-from C:\cygwin64\tmp\91393402-b871-4e58-b302-7b723153f9cf -az --rsh="ssh -p22" ./ user@host:dest
doesnt work
but when the path is like '/cygdrive/c/cygwin64/tmp/abbb4566-8b68-4403-96f9-9155203d067d', works fine:
rsync --files-from /cygdrive/c/cygwin64/tmp/abbb4566-8b68-4403-96f9-9155203d067d -az --rsh="ssh -p22" ./ user@host:dest
but yesteday I tested it with cwRsync, today I insalled rsync for cygwin and it works
from flightplan.
To sum it up: rsync (not cwRsync) in combination with cypath works for you?
from flightplan.
this command
rsync --files-from /cygdrive/c/cygwin64/tmp/3704f930-ac80-403c-beb3-c5e0605b988b -az --rsh="ssh -p22 -i D:\path_to_keys\key.pem" ./ ubuntu@host:~/
works fime for me
from flightplan.
thanks man. one more question, what do you get when running these commands?
cygpath -u "C:\cygwin64\tmp\91393402-b871-4e58-b302-7b723153f9cf"
cygpath -u -p "C:\cygwin64\tmp\91393402-b871-4e58-b302-7b723153f9cf"
from flightplan.
Sure
$ cygpath -u "C:\cygwin64\tmp\91393402-b871-4e58-b302-7b723153f9cf"
/tmp/91393402-b871-4e58-b302-7b723153f9cf
$ cygpath -u -p "C:\cygwin64\tmp\91393402-b871-4e58-b302-7b723153f9cf"
/tmp/91393402-b871-4e58-b302-7b723153f9cf
from flightplan.
what happens when you use this form of the path (i.e. without the /cygdrive/c/cygwin64/
prefix) with rsync?
Thanks for your collaboration. I'm about to set up a VM with cygwin installed.
from flightplan.
doesn't work, failed to open file.
would it be an option to use scp instead of rsync? Should not be such issues.
from flightplan.
I'll investigate the possibilities. Thanks again.
from flightplan.
np :)
from flightplan.
hey, pls take a look how it can be fixed for cygwing / Windows
from flightplan.
I don't really want Flightplan to write files into your repository, but surely this would be a pretty simple workaround.
from flightplan.
yeah, agree, but this workaround works
from flightplan.
maybe, one option is to try scp, it works fine on Windows or to use symlinks
from flightplan.
I just realized that cygwin is not officialy supported by node.js and it's not really working for me. What's the setup you're using?
from flightplan.
Cygwin with rsync, node.js, npm, Windows 7.
With workaround I posted works fine for me.
But what error do you see?
Node.js fix for cygwin
http://soyuka.me/using-nodejs-with-cygwin-v0-10-25/
yeah, Windows is not the best environment for node development :)
from flightplan.
Ok, so I ran this
"rsync --files-from /cygdrive/c/cygwin64/tmp/3704f930-ac80-403c-beb3-c5e0605b988b -az --rsh="ssh -p22 -i D:\path_to_keys\key.pem" ./ ubuntu@host:~/"
And it copied all the files to my web server. So how do I actually activate the flightplan functionality from there?
from flightplan.
You could re-define your TMPDIR -
if (process.env['TMPDIR'] === 'C:\\cygwin\\tmp') // or whatever logic you want
{
process.env['TMPDIR'] = '/tmp';
}
var plan = require('flightplan');
from flightplan.
Hello
Why not use https://www.npmjs.com/package/scp2 !
scp2 is greatly powered by ssh2, implemented the scp in a sftp way.
It is written in pure javascript, and should work on every OS, even Windows. Nodejs (v0.8.7 or newer) is required to make it work.
var client = require('scp2');
...
plan.remote("default", function(remote) {
var result = remote.waitFor(function(done) {
client.scp('file.txt', remote.runtime.username + ':' + remote.runtime.password + '@' + remote.runtime.host + ':/var/www/', function(err) {
if (err) { plan.abort('Severe turbulences over the atlantic ocean!'); }
done('sent with scp2')
})
});
});
Copy a file to the server and rename it:
client.scp('file.txt', 'admin:[email protected]:/home/admin/rename.txt', function(err) {
})
Copy a directory to the server:
client.scp('data/', 'admin:[email protected]:/home/admin/data/', function(err) {
})
Copy via glob pattern:
client.scp('data/*.js', 'admin:[email protected]:/home/admin/data/', function(err) {
})
ami44
from flightplan.
I am still having problems. Could someone please help me?
from flightplan.
What's the exception? What is your code?
from flightplan.
Here is my flightplan file:
var plan = require('flightplan');
plan.target('production', [{
host: '50.87.144.81',
username: 'mjr',
port: 2222,
agent: process.env.SSH_AUTH_SOCK
}]);
plan.local(function(local) {
var filesToCopy = local.exec('git ls-files', {silent: true});
local.transfer(filesToCopy, 'public_html/foyerecolecsrs.ca/');
});
Here is the error I get:
--files-from hostname is not the same as the transfer hostname
rsync error: syntax or usage error (code 1) at main.c(1293) [sender=3.1.1]
I am running windows with cwRsync.
from flightplan.
This is a known issue. Will try to solve it with the next release.
from flightplan.
0.6.2 should fix this once and for all. Please let me know if there's still a problem. Thanks @gfilardo for suggesting and implementing this fix.
from flightplan.
I am still getting an error when I run flightplan:
localhost $ rsync --files-from a34f38ad757af8d477e75eb930a5205b -az --rsh="ssh -p2222" ./ <my user>@<my host>:public_html/
localhost > usage: ssh [-1246AaCfghkNnqsTtVvXxY] [-b bind_address] [-c cipher_spec]
localhost > [-D port] [-e escape_char] [-F configfile] [-i identity_file]
localhost > [-L port:host:hostport] [-l login_name] [-m mac_spec] [-o option]
localhost > [-p port] [-R port:host:hostport] [user@]hostname [command]
localhost > rsync: connection unexpectedly closed (0 bytes received so far) [sender]
localhost > rsync error: error in rsync protocol data stream (code 12) at io.c(235) [sender=3.1.1]
localhost ● failed (12)
● Command exited abnormally on localhost
from flightplan.
What shell are you using? I have experienced the same problem using GitBash. It never occurred to me using flightplan from cmd or powershell.
from flightplan.
I am using cmd.exe
from flightplan.
I wanted to setup a VM with these tools once but I failed with node.js/npm. Do you have a good guide for that?
On Sat, Mar 28, 2015 at 7:20 PM, Marcel Robitaille
[email protected] wrote:
I am using cmd.exe
Reply to this email directly or view it on GitHub:
#42 (comment)
from flightplan.
I wanted to setup a VM with these tools once but I failed with node.js/npm. Do you have a good guide for that?
Unfortunately, I do not. I have not had very good luck with VMs in the past.
from flightplan.
I actually know how to set up a VM, but not how Windows users use node.js and all the npm fancy on their machines.
from flightplan.
@pstadler I could provide a guide for windows users soon. Setting up flightplan... no... sorry, setting up ssh on windows' powershell or cmd in combination with flightplan was a long journey for me. I ended up using powershell 4.0, scoop, node, openssh, (cw-)rsync, pageant and puttygen.
(P.S.: I did not use .transfer()
from flightplan but local.exec('rsync ...')
)
plan.target('staging', {
host: 'example.com',
username: 'myuser',
privateKey: process.env.HOMEDRIVE + process.env.HOMEPATH + '\\.ssh\\id_rsa',
agent: 'pageant'
});
the transfer looks something like this for me:
local.exec('rsync -rz --delete --rsh \'C:\\cwrsync\\bin\\ssh.exe -o StrictHostKeyChecking=no\' ./ ' + host.username + '@' + host.host + ':' + config.projectDir, { silent: true });
@Marcel-Robitaille I also fixed this error once: for me it occured when I tried using cwrsync with the ssh.exe provided by openssh (or git) and not the one that comes with cwrsync. Check your path environment variable and try putting cwrsync before openssh or git.
from flightplan.
@seybsen wow, that sounds like torture. Let me know if you're going to write a guide or something; I've yet to decide whether it's worth the trouble of setting up the whole env on a Windows VM. Anyway, thanks for dropping a couple of lines here.
from flightplan.
@seybsen Thanks for the suggestion. I switched to rsync's ssh. Now I get the following error:
localhost > Host key verification failed.
localhost > rsync: connection unexpectedly closed (0 bytes received so far) [sender]
localhost > rsync error: error in rsync protocol data stream (code 12) at io.c(235) [sender=3.1.1]
from flightplan.
@Marcel-Robitaille that's why I added -o StrictHostKeyChecking=no
to my custom rsync command. But you can try adding the servers you want to connect to manually to your known_hosts
-file (should be in your .ssh/
-folder)
from flightplan.
I'd suggest you manually ssh into the remote hosts (if this is even possible, don't know about cwRsync and "their ssh client"), in order to get the dialog asking you to confirm signatures. But yeah, placing StrictHostKeyChecking: no
in the right file will do the trick as well.
from flightplan.
Ok, I think I am getting close. I have changed my flightplan.js file to this:
local.exec('rsync -rz --rsh \'\"C:\\Program Files\\rsync\\ssh.exe\" -p2222 -o StrictHostKeyChecking=no\' ./ <user>@<host>:<path>');
I am prompted for my password. After I enter it, I get:
rsync: failed to open "<all the files>", continuing: Permission denied (13)
from flightplan.
Related Issues (20)
- Bad option: --harmony_arrow_functions if run from `npm run` HOT 1
- 'npm EER! code 1' When installing dependencies
- Optimized localhost target? HOT 1
- Run local-only flights without specifying remote on command-line HOT 3
- Allow execution w/o targets HOT 1
- Looking for help / maintainers HOT 5
- remote.sudo can't run apt-get as root HOT 1
- Custom SSH Connection
- Failsafe option doesn't work for SSH Auth Failure HOT 6
- Broken on node 4.x due to node-fibers dependency removing node 4.x binary HOT 2
- Please support [email protected] for Windows users on Node 8 HOT 2
- fly VS fly conflict HOT 2
- Installing flightplan fails node 8.1.2 npm 5.3.0 (but works when installing twice)
- Error connecting to '...': All configured authentication methods failed HOT 1
- Support for Node v8+
- Permission denied when running sudo command HOT 1
- Transfer files from parent folder HOT 3
- [email protected] not compatible with Node 12? HOT 4
- Unclear documentation: Why are commands run in parallel on remote?
- Running from another js file HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flightplan.