我想SSH到机器(我们称之为B)从一台机器(姑且称之为A),然后运行该计算机(在命令B),通常需要进入一个SSH密码(如果你有兴趣,我”我正在尝试git pull从 BitBucket 上的私有存储库中访问)。
我可以ssh到B从A(没有输入口令),并且可以在该计算机上运行的命令,如下所示:
A > ssh B 'ls'
Run Code Online (Sandbox Code Playgroud)
我也可以B从ssh 进入A,然后运行我的git pull,它会要求输入密码:
A > ssh B
B > git pull
Enter passphrase for key '/home/username/.ssh/id_rsa':
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试 git pull (这需要密码),就会发生这种情况:
A > ssh cbc 'git pull'
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
任何想法,我怎么能得到git pull工作而不会从密码A的B?
我目前有:
(setq backup-directory-alist
`((".*" . ,temporary-file-directory)))
(setq auto-save-file-name-transforms
`((".*" ,temporary-file-directory t)))
Run Code Online (Sandbox Code Playgroud)
在我的.emacs, 但似乎没有改变保存自动保存文件的位置(它已经改变了保存备份文件的位置。M-x describe-variable显示temporary-file-directory设置为/tmp/,但是当我编辑一个调用的文件testing.md并且有未保存的更改时,我得到一个.#testing.md在同一目录中调用的文件。我怎样才能使该文件去其他地方(例如/tmp/)?
如果有帮助,我在 GNU Emacs 23.3.1 上运行 Ubuntu。