Questions tagged «ssh»

3
Magit,如何使用系统的ssh代理并且不要求输入密码
我已经在Google上搜索并阅读了Magit的FAQ和Wiki,但仍然无法弄清楚,我发现的只是有关Windows的答案... 如何配置Magit以使用正在运行的ssh-agent会话,并且在进行推送时不要求输入密码。 我正在运行linux,并使用终端启动ssh-agent,然后解锁我的密钥,这使我可以进行git push等操作,而无需每次输入密码。 环保: Arch Linux Emacs 24.4 带有密钥的ssh-agent,用于在打开的第一个终端上解锁。 编辑:我的意思是使用密码短语,您知道ssh密钥等。 我正在推动Bitbucket,但我确实相信关键问题是Magit并未在说/识别我的ssh代理。 也许要设置一些配置,以告诉我我正在运行它??
19 magit  linux  ssh 

2
Emacs是否可以使用流浪汉在远程HPC节点上的交互式会话中运行?
我一直在将Emacs与ESS和Tramp结合使用以加载远程文件并在HPC计算机上运行远程R进程。使用ssh键,tramp可以轻松地在C-x C-f处查找文件,/ssh:myserver:/path/to/file然后M-x R启动R会话。 但是,在使用作业调度系统(例如Sun Grid Engine或Torque)的HPC计算机上,在根节点上可以使用多少内存和CPU受到限制,因此我必须使用来启动交互式会话qsub -I。 qsub -I在建立ssh连接之后,是否可以配置tramp,ssh和/或Emacs在从属节点上启动交互式会话(使用或等效方法)?
12 tramp  ess  interactive  ssh 

2
Tramp / Dired通过ssh内联传输文件,而不是使用外部scp
我正在通过ssh使用流浪汉访问远程文件。对于文本文件,这确实工作得很好,但是每当我想将较大的远程文件复制到本地计算机时,tramp都会使用其缓慢的内联方法(使用gzip编码文件)。这比使用外部方法(例如scp)要慢得多。传输大文件时,如何使emacs使用scp? 相关信息: 我使用〜/ .ssh / config文件访问远程计算机。该计算机的别名在下面是hehi09。访问无密码 传输时消息缓冲区中的消息: Copying /ssh:hehi09:/home/christian/big_file.dat to /home/christian/big_file.dat'... Tramp: Inserting `/ssh:hehi09:/home/christian/big_file.dat'... Tramp: Encoding remote file `/ssh:hehi09:/home/christian/big_file.dat' with `(gzip <%s | base64)'... 值: tramp-copy-size-limit的值为10240(比测试文件的大小小得多) tramp-default-method的值为“ scp” $ scp hehi09:/home/christian/big_file.dat ~/ 可以在命令行中按预期工作,并且比emacs中的传输速度快得多 有什么想法为什么emacs不使用scp复制大文件吗?任何帮助是极大的赞赏!
12 dired  tramp  ssh 

1
使用eshell / TRAMP / dtach附加到运行中的远程Shell
我经常使用GNU Screen使远程会话保持活动状态。由于我住在Emacs中,因此我非常希望能够从Emacs中恢复正在运行的远程Shell会话。 GNU Screen实现了我真正不需要的各种奇特功能,例如终端多路复用和字符绘制。我真的只对拥有可分离和可恢复的shell会话感兴趣,所以简单的事情dtach就足够了。 我正在使用此功能来打开SSH会话并重新连接到的运行dtach会话shell-mode(从此处获取): (defun ssh-dtach (host) "Open SSH connection to remote host and attach to dtach session." (interactive) (let ((explicit-shell-file-name "dtach") (explicit-dtach-args '("-A" "/tmp/emacs.dtach" "-z" "/bin/bash" "--noediting" "-login")) (default-directory (format "/ssh:%s:" host))) (shell (format "*ssh %s*" host)))) 尽管有一些小怪癖,但这对于几乎可以用shell-mode,但是在Eshell中,这仅启动了一个子进程,因此终端变得非常有限(例如,没有路径自动完成)。 dtach连接到远程服务器后,如何配置Eshell以连接到正在运行的会话? 编辑: 当我再次考虑这个问题时,我意识到尚不清楚我真正想要的是什么。清单: 我想留在eshell中,而不是在某些子过程中 重新连接后,我希望重播远程会话的输出并且远程命令历史记录可用 我希望能够与正在运行的远程进程进行交互(例如正在yum install等待我的输入) 看来我需要编写一些elisp代码才能使所有这些与dtach一起使用。
11 eshell  shell  remote  ssh 

8
magit-push在Windows上挂起
我在Windows上使用GNU Emacs,无法magit-push将本地更改推送到远程存储库。不论是使用SSH还是HTTPS访问远程存储库,都会发生这种情况。我需要做些什么才能使magit-pushWindows在Linux机器上无缝(或至少接近)地工作? 我在*Messages*缓冲区中看到的是 Running c:/Program Files (x86)/Git/bin/git.exe push -v origin master:refs/heads/master *magit-process*缓冲区中或多或少都显示相同的内容。没有什么比这有用的了。我可以从命令行进行git push,但是它确实要求输入我的ssh密钥的密码。可能是问题所在吗?我曾尝试用Pageant(PuTTY的密钥代理)加载密钥,但这似乎没有什么不同。 如果有帮助,我已经安装了Cygwin,并且对强制Emacs使用Cygwin的可执行文件的解决方案感到满意。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.