我最近设置了一个新的 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 命令。见'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 - 所以这个服务器设置有问题。
任何想法都非常感激。