git aliases causing “Permission denied” error
The correct answer to this was actually different. Before git runs the aliases it checks the $PATH
. In case the directory does not exist, or lacks permissions, git produces the "fatal: cannot exec 'git-co': Permission denied"
. It does not ever comes to check the aliases so git foobar
will produce the same error.
Good people from the git mailing list also reminded me of an strace
tool, that can help finding the entry that is returning EACCES, as in: strace -f -e execve git foobar
简单来说就行执行 strace -f -e execve git foobar
看看哪个路径在PATH中,并且没有权限,直接去掉就好了。
echo $PATH 可以查看当前的环境变量
PATH=“xxxx”可以进行赋值