我正在尝试连接到驻留在我的web服务器上的远程Git存储库,并将其克隆到我的机器上。

我使用以下格式的命令:

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

这对我的大多数团队成员来说都很有效。通常运行此命令后Git会提示输入用户密码,然后运行克隆。然而,当在我的机器上运行时,我得到以下错误:

主机密钥验证失败。 致命的:无法从远程读取 存储库。

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


当前回答

如果您不使用Windows Session来更新代码,而使用PortableGit,则需要在运行git命令之前设置HOMEPATH环境变量。

这个例子更适合其他用例,但我认为它是本文的一个很好的概念证明。

$env:HOMEPATH="\Users\Administrator";C:\path\to\PortableGit\bin\git.exe -C:\path\to\repository;git拉动”

其他回答

我在新安装的系统上遇到了同样的问题,但这是一个udev问题。没有/dev/tty节点,所以我必须这样做:

mknod -m 666 /dev/tty c 5 0

你可以在Jenkinsfile或任何你想要的地方使用“https”url格式的“git url”。

git 网址:“https://github.com/jglick/simple-maven-project-with-tests.git”

如果您不使用Windows Session来更新代码,而使用PortableGit,则需要在运行git命令之前设置HOMEPATH环境变量。

这个例子更适合其他用例,但我认为它是本文的一个很好的概念证明。

$env:HOMEPATH="\Users\Administrator";C:\path\to\PortableGit\bin\git.exe -C:\path\to\repository;git拉动”

问题: 主机密钥验证失败。 无法从远程存储库读取。

请确保您拥有正确的访问权限 并且存储库存在。

解决方案:我已经检查了所有的设置,也检查了GitHub中的关键设置。最后,我将Git的URL从“git@github.com:palvsv/travelo-moon.git”更改为“https://github.com/palvsv/travelo-moon.git”。config文件“yourprojectdirectory/”。Git /config”,它可以工作。

对我来说,我只是将“known_hosts”文件重命名为“known_hosts.del”进行备份。然后重新运行git克隆XXX并键入“yes”。新建known_hosts