当我尝试使用 SSH 身份验证对 Git 进行 pull
、push
或 clone
时,出现此错误:
$ git clone ssh://user@server:<repos>.git
Cloning into '<repos>'...
fatal: cannot exec '/home/<user>/.ssh': Permission denied
fatal: unable to fork
我已经将公钥复制到服务器,甚至可以使用 SSH 登录服务器。
我已经尝试重新安装 Git,尝试更改服务器上的公钥并将 sudo
与 git clone
一起使用,但这些都不起作用。
“有趣”的部分是:它几天前就可以工作了。我在命令行中使用 Git,然后尝试在 Eclipse 中使用 Git,设法解决了一些错误,然后 Git 停止在 Eclipse 和命令行上工作。
为什么我在使用 Git 时收到此错误,但当我尝试登录服务器时却没有收到此错误?
最佳答案
当尝试使用 Eclipse 和 Git 解决一些错误时,我必须设置 $GIT_HOME=/home/<user>/.ssh
变量 ~/.profile
文件。
删除这个变量解决了问题。
关于git - 致命: cannot exec '/home/<user>/.ssh' : Permission denied when using Git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27176073/