1

我最近设置了一个新的 VPS,并通过 yum 和 wget 等安装了 Git。一切似乎都很好——我可以添加、提交、设置远程并推送到 github。

但是,当我尝试从 github 中提取时:

user@domain.com [~]# git pull github master
git: 'pull' is not a git command. See 'git --help'.

Did you mean this?
    shell

不,我不是说壳,我是说拉!

现在我用谷歌搜索了这件事——包括阅读 Stackoverflow 上的几篇文章:

“git pull”坏了

git: 'pull' 不是 git 命令。见'git --help'

尽管大多数帖子似乎都是关于 Mac 问题(我在 CentOS 服务器上),但这似乎是 git exec 路径的问题,即

user@domain.com [~]# git --exec-path
/usr/local/libexec/git-core

我尝试向 .bashrc 添加各种东西但没有成功。

关键是当我 cd 到 /usr/local/ 和 ls -l 时,我看不到 libexec 目录。

但是如果我以 root 身份登录,我可以 cd 到 /usr/local/ 并查看 libexec/,其中是 git-core。我也可以以 root 身份 git pull。

所以 - 我怀疑问题更多地与权限和服务器设置有关,而不是 git 本身。

我试过了

sudo chmod a+rx /usr/local/libexec

但这也没有……

当我 ssh 到另一台服务器时,作为帐户用户,我可以 cd 到 /usr/local 并查看 libexec - 所以这个服务器设置有问题。

任何想法都非常感激。

4

1 回答 1

1

Solved it now - the server is using jailshell... Disabling jailshell and using 'normal' shell works a treat

于 2013-04-29T09:26:53.503 回答