Một SSH SSH khác kết nối với máy chủ github.com cổng 22: Số tập tin xấu


9

Tôi gặp sự cố với kết nối SSH lần đầu tiên. Có, tôi đã thực hiện các hướng dẫn của bạn, đã thử bài viết "Xử lý tường lửa và proxy" của bạn và vấn đề vẫn còn xảy ra. Tôi đang sử dụng Win7 32bit, Windows Firewall bị vô hiệu hóa, không có tường lửa của bên thứ ba, ESET Nod32 Antivirus không chặn bất kỳ cổng nào, tôi không sử dụng bất kỳ proxy nào (không phải proxy cục bộ).

Đây là nhật ký:

  1. Thử kết nối SSH thông thường

    C:\Users\Mariusz>ssh -vvv git@github.com
    OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
    debug2: ssh_connect: needpriv 0
    debug1: Connecting to github.com [207.97.227.239] port 22.
    debug1: connect to address 207.97.227.239 port 22: Not owner
    ssh: connect to host github.com port 22: Bad file number
    
  2. Thử kết nối NCAT

    C:\Users\Mariusz>ncat github.com 22
    Strange connect error from 207.97.227.239 (10013): No error
    10013 = WSAEACCES
    

    Tôi nghĩ rằng phương pháp "hỗ trợ http thông minh" sẽ không hiệu quả với tôi vì tôi chưa tạo được repo.
    Tôi vừa thực hiện git initcục bộ, và dừng lại ở git pushbước này, trả về cùng một lỗi:

    ssh: connect to host github.com port 22: Bad file number
    fatal: The remote end hung up unexpectedly
    
  3. phương pháp mở nút chai (bài viết đầu tiên từ hướng dẫn của bạn)

    Trong khi PUTTYing (với cuộc thi bằng bg), sau khi nhập thông tin đăng nhập - đã xảy ra lỗi (MessageBox):

    Disconnected: No supported authentication methods available
    

    Và trong thiết bị đầu cuối, thông báo này được in ra:

    Server refused our key
    

Tôi đã tạo khóa chính xác, sử dụng ssh-keygen.

Tôi đã cố gắng không chỉnh sửa bằng cách chỉnh sửa ~/.ssh/configvì tôi đã nghĩ rằng vì tôi đã không đẩy bất cứ thứ gì vào repo từ xa nên tôi sẽ không thể sao chép bất cứ thứ gì.

Phương thức chuyển tiếp SSH sẽ không hoạt động đối với tôi, vì nó "yêu cầu quyền truy cập vào máy chủ SSH bên ngoài" và tôi không có bất kỳ lúc nào.

Tôi có thể làm gì khác?


Lưu ý: Hướng dẫn của bạn Hướng dẫn của bạn dường như đề cập đến một số tài liệu GitHub . Tôi đoán bài đăng này ban đầu là một phần của yêu cầu hỗ trợ GitHub và chỉ được sao chép và dán vào SO.
Chris Johnsen

Câu trả lời:


7

Bạn có thể sử dụng phương pháp HTTP thông minh. Chỉ cần làm theo ví dụ thứ hai trong hướng dẫn và sử dụng đẩy thay vì nhân bản. Ví dụ:

git push https://mariusz@github.com/mariusz/project.git

Nó hoạt động cho tất cả gitcác lệnh liên quan đến kho lưu trữ từ xa.


Vâng, có vẻ như người hỏi có một số vấn đề về mạng với SSH; Truy cập dựa trên HTTP có lẽ là ý tưởng tốt nhất. @Mariusz: Với GitHub, truy cập HTTP HTTP thông minh là một thay thế thả xuống cho truy cập dựa trên SSH (miễn là bạn có Git 1.6.6 trở lên sau này). Chỉ cần sử dụng https://github.com/user/repo.gitURL thay vì git@github:user/repo.git(ví dụ: trong cấu hình từ xa của bạn).
Chris Johnsen

kỹ thuật này có thể được thực hiện để làm việc cho github gists không?
Mark Heath

@Mark: Có vẻ như GitHub không hỗ trợ HTTP cho Gist. Tôi thậm chí không thể sao chép một kho lưu trữ Gist trên nó.
Bản vá lỗi
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.