2013-07-27 26 views
81

Tôi đã cố gắng để thiết lập một kết nối SSH với Github làm theo hướng dẫn này:
https://help.github.com/articles/generating-ssh-keysPseudo TTY-Allocation là gì? (SSH và Github)

tôi đi qua các lệnh sau:

$ ssh -T [email protected] 
# Attempts to ssh to github 

Tò mò, tôi nhìn vào hướng dẫn ssh. Nó nói như sau:

-T  Disable pseudo-tty allocation. 

Phân bổ tty là gì? Tty hiện những gì đứng cho? Tại sao chúng ta vô hiệu hóa nó?
Tôi nghiêm túc cố gắng tìm kiếm nó nhưng tôi không thể tìm thấy ngay cả một định nghĩa.

+1

Có thể nó có liên quan đến [Thiết bị đầu cuối giả] (http://en.wikipedia.org/wiki/Pseudo_terminal)? Ngoài ra, bạn có thực sự thấy không có gì sử dụng khi bạn [googled pseudo tty-alloc] (https://www.google.com/search?q=pseudo-tty+allocation)? –

+0

Ai biết thiết bị đầu cuối giả có bất cứ điều gì để làm với tty. Tôi thực sự đã tìm thấy liên kết nhưng nghĩ rằng nó không có gì để làm với phân bổ tty, heh. Cảm ơn! – user2316667

+3

Tôi đã thiết lập kết nối SSH, tôi đã làm theo hướng dẫn tương tự, và tôi giống như tùy chọn -T này, từ tò mò tôi nhìn vào trang người đàn ông ssh, và sau đó tôi đã có cùng một câu hỏi mà bạn có! – Siddhartha

Trả lời

63

Như được giải thích trong "gitolite: PTY allocation request failed on channel 0", điều quan trọng là phải thực hiện kết nối thử nghiệm ssh với -T, vì một số máy chủ có thể hủy hoàn toàn giao dịch nếu yêu cầu text-terminal (tty).

-T tránh yêu cầu thiết bị đầu cuối nói, vì GitHub không có ý định đưa cho bạn một trình bao an toàn tương tác, nơi bạn có thể nhập lệnh.

GitHub chỉ muốn trả lời yêu cầu ssh của bạn, để chắc chắn rằng các lệnh ssh không làm việc (bạn có khóa công khai/riêng đúng, và một trong những cộng đồng đã được đăng ký để your GitHub account)

PuTTy sẽ là ví dụ về terminal emulator, serial console và ứng dụng truyền tệp mạng. Nó hỗ trợ một số giao thức mạng, bao gồm SCP, SSH, Telnet và rlogin.
Tên "PuTTY" có no definitive meaning, mặc dù "tty" là tên cho thiết bị đầu cuối trong truyền thống Unix, thường được viết tắt là Teletype.

+1

cảm ơn. -T chỉ được sử dụng để kiểm tra kết nối, vì nó tránh phân bổ tty? – Tim

+1

@Tim Không, nó có thể hữu ích (để vô hiệu hóa tty) khi chuyển các tệp nhị phân (http://serverfault.com/a/746638/783) hoặc thực hiện các lệnh trên máy chủ từ xa (http: //unix.stackexchange. com/a/88616/7490) – VonC

Các vấn đề liên quan