git - 致命: cannot exec '/home/<user>/.ssh' : Permission denied when using Git

标签 git ssh

当我尝试使用 SSH 身份验证对 Git 进行 pullpushclone 时,出现此错误:

$ git clone ssh://user@server:<repos>.git
Cloning into '<repos>'...
fatal: cannot exec '/home/<user>/.ssh': Permission denied
fatal: unable to fork

我已经将公钥复制到服务器,甚至可以使用 SSH 登录服务器。

我已经尝试重新安装 Git,尝试更改服务器上的公钥并将 sudogit 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/

相关文章:

git - 在不与 master merge 的情况下维护 GIT 中的分支

git - 如何使用 GitLab API 访问源代码文件和列出目录?

ubuntu - jenkins 使用 sudo 时出现身份验证错误

linux - 使用 Net::OpenSSH tail 消息文件和 grep

ruby-on-rails - pdf-writer-1.1.8/lib/pdf/writer.rb :712: invalid multibyte char (US-ASCII)

Git CRLF 更改显示在 git status 中

git - 如何更新git中的符号链接(symbolic link)

linux - 如何在野外通过 SSH 连接到 Linux 机器

arrays - 如何获取远程服务器主机名作为变量并使用它?

ssh - 管理多个反向SSH隧道