我在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。我做了两件事。
- 我在C:\Windows\system32\drivers\etc\hosts上添加了VM的IP地址和主机名-这是我应该先做的,新手的错误
- 之后,我运行了
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