Tôi không thể thấy đầu của mình tạo khóa ssh cho GitHub. Tôi đã làm việc khá lâu rồi nhưng tôi không thể tìm ra điều gì đã thay đổi. Tôi đã xóa các khóa SSH trước đó khỏi tài khoản GitHub của mình. Sau khi làm theo hướng dẫn nhiều lần để tạo khóa SSH (http://help.github.com/mac-key-setup) và thử nghiệm "ssh [email protected]" Tôi nhận được thông tin sau;Việc cần làm về "Yêu cầu phân bổ PTY không thành công trên kênh 0"
PTY allocation request failed on channel 0 ERROR: Hi...successfully authenticated...GitHub does not provide shell access...Connection to github.com closed.
Tôi đã xem lại troubleshooting guide và nhận thấy rằng thư mục ssh của tôi không có tệp cấu hình. Sau khi tạo nó, tôi không chắc chắn về cách thức hoặc cách nhập đường dẫn cục bộ trên dòng IdentityFile. Tôi thậm chí không chắc liệu điều này là cần thiết trong trường hợp của tôi?
If your github authentication information is different from your machine account information, you’ll need to modify your ssh configuration file.
Create or open the file at ~/.ssh/config Add the following lines:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile [local path to private key half of github public key you provided]
You may also need to update the permissions on your .ssh folder and its contents. The SSH application will ignore secret files that are too permissive.
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/*
Tôi cũng chạy ssh -v [email protected] kết quả có thể được nhìn thấy ở đây http://gist.github.com/607283 gì khác với những gì tôi có thể nói.
Bất kỳ ý tưởng nào tôi đang làm sai?
Cảnh báo “Yêu cầu phân bổ PTY không thành công” vô hại khi sử dụng dòng lệnh * ssh * để đăng nhập vào dịch vụ không cung cấp truy cập tương tác bình thường. Git-over-SSH không cần dịch vụ SSH của tty và GitHub được định cấu hình để từ chối phân bổ một cho các kết nối đến. Bạn có thể nói * ssh * không yêu cầu tty bằng 'ssh -T git @ github.com'. Như thông báo tiếp theo cho biết, xác thực của bạn đang hoạt động tốt. Bạn có gặp vấn đề gì khi sử dụng Git để truy cập GitHub qua SSH không? –
Cảm ơn Chris - lời giải thích tốt nhất mà tôi từng nghe. Tôi hiểu phần đầu tiên của bình luận của bạn. Tôi đoán vấn đề liên quan là khi tôi cố gắng tạo ra một kho lưu trữ mới và "git push origin master" tôi trả về "Error: Permission to [email protected]/myapp bị từ chối vào myusername. Fatal: kết thúc từ xa treo lên bất ngờ "Vì vậy, tôi không chắc chắn trong quá trình tôi đang thất bại ... Tôi nghĩ đó là chìa khóa ssh của tôi. Tôi có nên tiếp tục thử ssh -T [email protected] như bạn đã đề xuất không? – Shawn
Chúng tôi thấy thông báo “được xác thực thành công”, vì vậy không cần tiếp tục thử trực tiếp * ssh * vào GitHub. Tôi đã đề cập đến tùy chọn '-T' để chứng minh rằng thông báo" phân bổ PTY "không biểu thị một lỗi cứng (bạn nhận được cùng một thông báo" được xác thực thành công "cho dù bạn chạy với' -T' hay không). Tôi sẽ viết thêm về vấn đề thực sự trong một câu trả lời. –