From: David Starks-B. <da...@st...> - 2002-05-26 22:01:40
|
Greetings, I managed to get tramp working with NT-Emacs and Cygwin ssh/scp, based on the scpx method. There were two main problems: 1. Cygwin's scp cannot handle the Windows path of the local tramp temp file. Without any Cygwin-awareness in Emacs, I handle it by invoking a wrapper script instead of scp directly. The script converts the Windows path to the Cygwin path before invoking scp. If the remote hostname is just one letter, it will fool the script. :-) 2. Cygwin-mount.el is a popular way to make Emacs "Cygwin-aware". But it breaks tramp. The problem is first manifested in tramp-find-file-exists-command, where "/" in the remote filesystem gets translated to "/cygwin/". I didn't investigate further, I just disabled cygwin-mount. It would be great if cygwin-mount and tramp could co-exist. (Perhaps cygwin-mount could even be used to supply a Cygwin path to scp?) Other than that, it was just a matter of invoking runemacs from the Cygwin bash shell, after invoking ssh-agent and ssh-add. Then scp can communicate with ssh-agent and no password or passphrase is required. I wrote everything down at <http://www.starks-browning.com/david/tramp/>. If anyone has a better approach, I'd like to hear about it. Even better, if anyone has ideas for using both cygwin-mount and tramp, that would be really nice. Thanks for tramp! Kind regards, David |