首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git克隆在ssh端口22连接超时后失败。

git克隆在ssh端口22连接超时后失败。
EN

Stack Overflow用户
提问于 2022-08-05 14:49:28
回答 1查看 629关注 0票数 0

我通过Windows11工作站通过Oracle站起了CentOS 7 nix。然后我通过Docker安装了最新的gitlab。到目前为止,我已经做了以下工作:

  • gitlab正在成功运行,
  • i能够通过浏览器访问其web控制台(
  • ),因为John
  • I能够创建一个新的用户(非根用户),并为该用户创建ssh密钥对(

h 19),并在Windows 11上运行git bash,并运行e 110ssh-keygene 211E 211来创建密钥对h 212f 213。

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

我读了几篇关于它的文章,包括这篇文章,并尝试了它的建议解决方案,尽管我不理解它:ssh: connect to host github.com port 22: Connection timed out

如果有人能向我解释一下为什么会发生这样的事情/如何解决这个问题,我将不胜感激。我是linux + networking + ssh的新手。

更新

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

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

我在C:\Windows\system32 32\\

  1. 上添加了VM的IP地址及其主机名--这应该是我应该首先做的,我运行git clone http://john@localhost/john/hello-world.git

的新手的

EN

回答 1

Stack Overflow用户

发布于 2022-08-06 08:50:38

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

代码语言:javascript
运行
复制
ssh <user>@<host>

# you can add '-v' to have more information on what ssh is trying to do

两点意见:

  • 主机:如果您的VM可以通过主机网络访问,那么它将不能使用127.0.0.1IP (localhost)。尝试连接到VM的IP,或者,如果在您的ssh git@mylocalvm

中添加了VM的名称,则连接到这个名称:etc/hosts

  • 用户帐户:您提到您创建了一个john帐户,但没有创建git帐户。在VM上创建一个非根git帐户,或者尝试使用git
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73251606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档