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)
我知道这是一个老话题,但最近遇到这个问题,我想把我解决问题的内容带到这里。
在这些情况下您可能会遇到此错误:
git@github.com:organization/repo.gitgit clone git@github.com/xxxxx.git而你没有 ssh 客户端(或者它不存在于路径上)git clone xxx.git在直接命令行上工作正常),但是当您通过 shell 脚本文件运行相同类型的命令时在这里,我假设您不想将协议更改ssh git@为http://
( git@github.com:organization/repo.git-> http://github.com/organization/repo.git),就像我的情况一样,因为我需要该ssh格式。
所以,
GIT_SSH_COMMAND在 git 命令前面使用公共 ssh 密钥设置变量,如下所示:
GIT_SSH_COMMAND="/usr/bin/ssh -i ~/.ssh/id_rsa" git pull
(请根据您的情况随意更改)
很可能您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)