VSCode连接到cPanel Repo

13 浏览
0 Comments

VSCode连接到cPanel Repo

我正在尝试连接到位于我的网络服务器上的远程Git仓库,并将其克隆到我的计算机上。

我使用以下格式的命令:

git clone ssh://username@domain.example/repository.git

这对我大部分团队成员都有效。通常,在运行此命令后,Git会提示用户输入密码,然后进行克隆。然而,在我一台机器上运行时,我收到以下错误:

主机密钥验证失败。

致命错误:无法从远程读取

仓库。

我们没有使用SSH密钥连接到此仓库,所以我不确定为什么Git在这台特定机器上要检查密钥。

0
0 Comments

问题原因:根据Tupy的答案,可以得出问题出在known_hosts文件不存在或者github.com不在已知主机列表中。

解决方法:

1. 创建一个.ssh目录:mkdir -p ~/.ssh

2. 使用ssh-keyscan命令将github.com的公钥添加到known_hosts文件中:ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts

3. 使用ssh-keygen命令生成一个RSA密钥对:ssh-keygen -t rsa -C "user.email"

4. 使用cat命令打开公钥文件并复制:$ cat ~/.ssh/id_rsa.pub

5. 将id_rsa.pub文件中的公钥添加到GitHub个人资料的SSH密钥列表中。

补充说明:原始答案中的touch命令可能会失败,因为~/.ssh目录不存在,所以第一步仍是必需的。另外,在使用>>重定向之前,不需要先使用touch命令创建文件,系统会在需要时创建文件(但只会创建文件,不会创建整个路径,因此仍然需要mkdir -p命令)。-p选项用于在目录已经存在的情况下也能正常工作。

在Github文档中缺少了第2步的ssh-keyscan命令,这是问题的原因之一。

如果在Dockerfile中出现了权限不足的问题,添加第2步可以解决这个问题。

如果在连接spring.cloud.config-server获取git时遇到问题,可以查看上面提供的链接来了解更多信息。

0