Vấn đề về Tramp trong Emacs 24.4 được cài đặt thông qua Homebrew


1

Gần đây tôi đã cài đặt Emacs 24.4 thông qua homebrew thông qua lệnh

brew install emacs --cocoa

Tôi cần chỉnh sửa các tệp trong một cụm từ xa với xác thực hai bước. Để thực hiện việc này, tôi lưu thông tin đăng nhập cho cụm từ xa thông qua ControlMaster trong ~ / .ssh / config như

Host *
ForwardAgent yes
ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p
ServerAliveCountMax=30
ServerAliveInterval=5

Tuy nhiên, khi tôi cố gắng chỉnh sửa các tập tin cụm từ xa thông qua tramp như

/ssh:username@remotecluster:~/filename

các emacs bị treo với thông báo Đang chờ lời nhắc từ shell từ xa cho thấy rằng tramp KHÔNG nhận ra thông tin cấu hình ssh.

Tôi đã cung cấp tùy chọn

(setq tramp-verbose 500)

trong ~ / .emacs và tôi đã nhận được thông báo sau trong bộ đệm gỡ lỗi được lặp đi lặp lại.

Thông báo lỗi:

    14:19:45.324180 tramp-file-name-handler (1) # Suppress received in operation (file-exists-p
    14:19:45.324396 tramp-get-file-property (8) #  file-truename nil
    14:19:45.324550 tramp-flush-directory-property (8) # 
    14:19:45.324713 tramp-get-connection-property (7) # process-name nil
    14:19:45.324897 tramp-flush-connection-property (7) # [ssh username remotecluster nil nil] nil
    14:19:45.325106 tramp-get-connection-property (7) # process-buffer nil
    14:19:45.325306 tramp-get-file-property (8) # / file-truename nil
    14:19:45.325462 tramp-flush-file-property (8) # /
    14:19:45.325863 tramp-get-connection-property (7) # ~ undef
    14:19:45.326046 tramp-get-connection-property (7) # process-name nil
    14:19:45.326224 tramp-get-connection-property (7) # process-name nil
    14:19:45.326376 tramp-get-connection-property (7) # process-buffer nil

Lưu ý: Thực hiện theo quy trình tương tự, tôi không gặp phải bất kỳ vấn đề nào khi sử dụng tramp trong emacs 24 trong Ubuntu 14.04.

Câu trả lời:


0

Để phân tích sâu hơn, người ta sẽ cần điều tra toàn bộ bộ đệm gỡ lỗi. Đặt tramp-verbose thành 500 trông ấn tượng, giá trị 10 sẽ đủ :-)

Bạn có thể gửi cho tôi bộ đệm gỡ lỗi trực tiếp trên mỗi email để phân tích. Hoặc sử dụng danh sách gửi thư Tramp.


0

"Đang chờ lời nhắc từ shell từ xa"

Có những khả năng khác ở đây. Lời nhắc của bạn có thể không khớp. tramp-shell-prompt-patternBạn có thể đăng các giá trị của tramp-shell-prompt-patterntramp-password-prompt-regexp. Gần đây tôi đã thêm Passcode để khai thác để sử dụng hai yếu tố auth.

(setq tramp-password-prompt-regexp
 (concat
  "^.*"
  (regexp-opt
   '("Passphrase" "passphrase"
     "Password" "password"
     "Passcode" "passcode) t)
  ".*:\0? *"))

Tôi cũng tò mò nếu bạn có Control master hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.