git克隆失败,ssh端口22连接超时



我在Windows 11工作站上通过Oracle VM VirtualBox安装了CentOS 7nix OS。然后我通过Docker安装了最新的gitlab。到目前为止,我能够做到以下几点:

  • gitlab正在成功运行
  • 我可以从浏览器访问它的网络控制台
  • 我能够创建新用户(非root(为John
  • 我能够创建一个名为helloworld的新项目,并为该用户创建ssh密钥对
  • 我在Windows11上运行gitbash,并运行ssh-keygen创建密钥对

我遇到的问题是,当我尝试运行git clone git@localhost:john/hello-world.git时,我得到ssh:连接到主机localhost.com端口22:连接超时致命:无法从远程存储库中读取

我读了一些关于它的文章,包括这一点,并尝试了它建议的解决方案,尽管我不理解:ssh:连接到主机github.com端口22:连接超时

如果有人能向我解释为什么会发生这种情况/如何解决它,我将不胜感激。我是linux+网络+ssh的新手。

更新

这不是我发布的问题的解决方案,而是我的临时解决方案。

我决定使用用户名/密码,而不是使用ssh密钥。这允许我在git bash中下载repo。我做了两件事。

  1. 我在C:\Windows\system32\drivers\etc\hosts上添加了VM的IP地址和主机名-这是我应该先做的,新手的错误
  2. 之后,我运行了git clone http://john@localhost/john/hello-world.git

首先确保您可以通过ssh访问VM:运行

ssh <user>@<host>
# you can add '-v' to have more information on what ssh is trying to do

两条备注:

  • 主机:如果您的虚拟机可以通过主机网络访问,那么它就不会使用127.0.0.1 IP(localhost(。尝试连接到虚拟机的IP,或者,如果您在etc/hosts中添加了虚拟机的名称,则连接到此名称:ssh git@mylocalvm

  • 用户帐户:您提到您创建了john帐户,但没有创建git帐户。在虚拟机上创建一个非根git帐户,或者尝试ssh john@mylocalvm

最新更新