ssh:connect to host gitlab.com端口22:网络无法访问

lndjwyie  于 2023-09-29  发布在  Git
关注(0)|答案(9)|浏览(673)

我试图访问Gitlab服务器,在Ubuntu 20.10计算机上克隆一个repo,但我总是得到这样的消息:

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 [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)命令,但得到了以下消息:

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

我试过在另一台电脑上运行Ubuntu 20.04,它工作正常。
有人能帮我吗?

qzlgjiam

qzlgjiam1#

我也有同样的问题。我通过ssh连接到一台远程机器(VPN打开,因为它位于公司内)。在远程机器上,我尝试git clone(ssh),得到以下错误消息:

git clone [email protected]:<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中git clone(ssh)项目,没有任何问题。

wlzqhblo

wlzqhblo2#

我永远无法在工作环境中使用任何公共Git存储库托管服务(github.com,gitlab.com,...)的SSH URL。
如果其他服务(ssh -Tv [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection))仍然存在此问题,则不允许使用SSH URL。使用HTTPS URL。
但是如果在同一个网络上,另一台服务器可以正常工作,那么请仔细检查您的特定机器的防火墙规则。一个可能会阻止SSH,而另一个则不会。
ufw status verbose

owfi6suc

owfi6suc3#

如果你现在不能使用ssh,你可以使用HTTPS来代替:

git remote set-url origin <Clone HTTPS address>
noj0wjuj

noj0wjuj4#

有几个可能的原因:
1.)您所在的网络阻止了到端口22的通信。从另一个网络或设备尝试连接将是快速测试此问题的最佳方法。
2.)droplet上的ssh服务没有运行。
解决方案:
1.您可以在/etc/ssh/sshd_conf文件中更改ssh服务侦听的端口,或者使用其他网络来测试此问题解决方案。
1.再次配置SSH密钥。

gcuhipw9

gcuhipw95#

我很高兴地通过SSH(Ubuntu与WSL 2)推拉到我的(私人)gitlab存储库,直到这个错误弹出。经过大约5分钟的尝试谷歌错误,它刚刚开始再次工作!
如果你已经成功地推/拉/克隆,并确信这不是一个防火墙的问题,你可能只需要去,使自己一杯咖啡,并再次尝试之前失去了几个小时的stackoverflow!

xqk2d5yq

xqk2d5yq6#

经过几天的搜索和设置多次删除.ssh文件,并再次设置,我发现问题是与网络,其中某些网站被阻止访问,所以我在网络提供商的安全过滤器中解锁它,如网络“地址隐藏”或“黑客攻击”。
然后git clonepush照常工作。

iih3973s

iih3973s7#

我已经弄明白了,我一直试图连接的服务器需要一个代理,这解决了问题。但我希望有人能从中得到帮助。

wpx232ag

wpx232ag8#

我遇到了同样的问题,我无法通过Windows PowerShell终端通过SSH连接到GitLab。解决方案是使用HTTPS通过VScode编辑器中的内置扩展访问GitLab。

bihw5rsg

bihw5rsg9#

我也遇到了同样的问题,这是由于使用了客人的WiFi网络。换到正常的网络后,它工作了。

相关问题