簡體   English   中英

ssh:連接到主機 gitlab.com 端口 22:網絡不可達

[英]ssh: connect to host gitlab.com port 22: Network is unreachable

我正在嘗試訪問 Gitlab 服務器以克隆 Ubuntu 20.10 計算機中的存儲庫,但我總是收到以下消息:

ssh: connect to host gitlab.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

所以,我試圖運行命令ssh -T git@gitlab.com ,但我得到了消息:

ssh: connect to host gitlab.com port 22: Network is unreachable

我已經在另一台使用 Ubuntu 20.04 的計算機上進行了嘗試,並且成功了。

任何人都可以幫助我嗎?

I would never be able to use SSH URL for any public Git repository hosting service (github.com, gitlab.com, ...) in a work environment.

如果其他服務問題仍然存在( ssh -Tv git@github.com ),則不允許您使用 SSH URL。 使用 HTTPS URL。

但是,如果在同一網絡上,另一台服務器確實可以工作,那么請仔細檢查您的特定機器的防火牆規則。 一個可能會阻止 SSH,而另一個則不會。
ufw status verbose

如果您現在不能使用 ssh,您可以使用 HTTPS 代替:

git remote set-url origin <Clone HTTPS address>

這有幾個可能的原因:

1.) 您所在的網絡阻止了到端口 22 的流量。嘗試從另一個網絡或設備進行連接將是快速測試此問題的最佳方法。

2.) 您的 Droplet 上的 ssh 服務未運行。

解決方案:

  1. 您可以在文件 /etc/ssh/sshd_conf 中更改您的 ssh 服務偵聽的端口,或者您可以使用其他網絡來測試此問題的解決方案。
  2. 配置您的 SSH 密鑰。

我已經弄清楚了,我一直在嘗試連接的服務器需要一個代理,這解決了這個問題。 但我希望有人能得到幫助。

我很高興通過 SSH(帶有 WSL2 的 Ubuntu)推送和拉到我的(私人)gitlab 存儲庫,直到出現此錯誤。 嘗試用谷歌搜索錯誤大約 5 分鍾后,它又開始工作了!

如果您已成功推/拉/克隆並且確信這不是防火牆問題,您可能只需要 go 並為自己泡杯咖啡,然后再試一次,然后在 stackoverflow 上浪費時間!

我遇到了同樣的問題,我無法通過 SSH 通過 Windows Z3D265B4E03EEEF0DDFZ1788181FA 終端連接到 GitLab。 解決方案是使用 HTTPS 通過 VScode 編輯器中的內置擴展訪問 GitLab。

我遇到過同樣的問題。 我通過 ssh 連接到遠程計算機(VPN 已打開,因為它位於公司內)。 從遠程機器我嘗試 git 克隆(ssh)並收到以下錯誤消息:

git clone git@gitlab.com:<project-name>.git
Cloning into '<project-name>'...
ssh: connect to host gitlab.com port 22: Network is unreachable
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

以下解決方案有效。 我將以下內容添加到遠程機器的 ssh-config 中,此處描述: https://about.gitlab.com/blog/2016/02/18/gitlab-dot-com-now-supports-an-alternate -git-plus-ssh-port/

Host gitlab.com
  Hostname altssh.gitlab.com
  User git
  Port 443
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/gitlab

我現在可以毫無問題地從 GitLab 克隆(SSH)項目的 git。

經過幾天的搜索並通過刪除.ssh文件並重新設置進行了幾次設置,我發現問題出在某些網站被阻止訪問的網絡上,因此我在網絡提供商中的安全過濾器中將其解鎖,例如用於“地址隱藏”或“黑客攻擊”。

然后git clonepush照常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM