错误:无法运行ssh:尝试在Windows上克隆时没有此类文件或目录

Mal*_*loc 25 windows git git-flow

我试图在Windows上克隆一个远程存储库,所以当我这样做时:

git clone git@github.com:organization/xxx.git
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

error: cannot run ssh: No such file or directory
fatal: unable to fork
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?Thanx提前.

Mar*_*ark 24

您没有安装ssh(或者在搜索路径中没有安装ssh).

您也可以通过http从github克隆:

git clone http://github.com/organization/xxx
Run Code Online (Sandbox Code Playgroud)


pab*_*rsk 11

检查是否已安装ssh-client。即使存在ssh密钥,这也可以解决docker机器上的问题:

apt-get install ssh-client
Run Code Online (Sandbox Code Playgroud)

  • 正确的包名称是“openssh-client” (3认同)

Mah*_*efa 8

我知道这是一个老话题,但最近遇到这个问题,我想把我解决问题的内容带到这里。


在这些情况下您可能会遇到此错误:

  • 您使用这样的 URL:git@github.com:organization/repo.git
  • 你直接运行这样的命令:git clone git@github.com/xxxxx.git而你没有 ssh 客户端(或者它不存在于路径上)
  • 或者您安装了 ssh 客户端(并且git clone xxx.git在直接命令行上工作正常),但是当您通过 shell 脚本文件运行相同类型的命令时

在这里,我假设您不想将协议更改ssh git@http:// ( git@github.com:organization/repo.git-> http://github.com/organization/repo.git),就像我的情况一样,因为我需要该ssh格式。


所以,

  • 如果您没有ssh客户端,首先需要安装它
  • 如果仅在通过脚本执行时出现此错误,则需要GIT_SSH_COMMAND在 git 命令前面使用公共 ssh 密钥设置变量,如下所示:

GIT_SSH_COMMAND="/usr/bin/ssh -i ~/.ssh/id_rsa" git pull

(请根据您的情况随意更改)


riv*_*nov 6

很可能您GIT_SSH_COMMAND引用了不正确的公钥。

尝试:

export GIT_SSH_COMMAND="ssh -i /home/murphyslaw/.ssh/your-key.id_rsa
Run Code Online (Sandbox Code Playgroud)

然后

git clone git@github.com:organization/xxx.git
Run Code Online (Sandbox Code Playgroud)