当我尝试使用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
一起使用,但这些都无效。
有趣的&#39;部分是:几天前它正在运作。我在命令行中使用Git,然后尝试使用Git和Eclipse,设法解决一些错误,然后Git停止在Eclipse和命令行上工作。
为什么我在使用Git时遇到此错误,但是当我尝试登录服务器时不知道?
答案 0 :(得分:1)
当尝试使用Eclipse和Git解决一些错误时,我不得不在$GIT_HOME=/home/<user>/.ssh
文件上设置~/.profile
变量。
删除此变量可以解决问题。