2011-10-31 57 views
136

Tôi hiện đang ở vị trí WIFI công cộng và tôi không thể sử dụng SSH (có thể họ đã chặn cổng đó). Tuy nhiên, tôi cần kết nối đó để thực hiện git push.Github (SSH) qua WIFI công cộng, cổng 22 bị chặn

➜ ssh -T [email protected] 
ssh: connect to host github.com port 22: Connection refused 

Có thể bỏ qua hạn chế này bằng cách thiết lập một đường hầm SSH qua cổng 80 và nói với github push sử dụng kết nối đó? Làm thế nào để làm điều đó? Tôi đang ở trên OSX (sư tử). Đây có phải là một vấn đề phổ biến?

Trả lời

295

Hãy thử điều này:

$ vim ~/.ssh/config 

Thêm

Host github.com 
    Hostname ssh.github.com 
    Port 443 

Nguồn: https://help.github.com/articles/using-ssh-over-the-https-port

+3

@prtitrz bất kỳ ý tưởng cấu hình cho heroku là gì? – Alextoul

+19

chỉ là fyi, bạn không phải mở tệp bằng vim. –

+0

Điều này thật tuyệt! Nhưng tôi cũng cần phải làm điều này cho heroku. Bất kỳ ý tưởng? –

34

Các công trình tương tự cho Bitbucket:

Host bitbucket.org 
    Hostname altssh.bitbucket.org 
    Port 443 

via (outda ted/chết)

via, updated (2015-10-29)

14

Ngoài cấu hình nó với các tập tin ~/.ssh/config, bạn cũng có thể chỉ đơn giản bao gồm số cổng trong URL từ xa mà bạn sử dụng. Bạn chỉ cần

  1. sử dụng một địa chỉ URL thích hợp như ssh://[email protected]:port/path thay vì [email protected]:path viết tắt; và

  2. thêm ssh. tên miền phụ vào github.com.

Ví dụ, thay vì

[email protected]:cdbennett/python-gitlab.git 

sử dụng

ssh://[email protected]:443/cdbennett/python-gitlab.git 
2

Đối gitlab, sau đây có thể được thêm vào:

Host gitlab.com 
    Hostname altssh.gitlab.com 
    User git 
    Port 443 

Nguồn: Alternate Gitlab SSH Port

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