Git Alias Problem
alias, git
Solution
unutbu correctly pointed out to the git-osx-installer issue 53, which states:
Basically, I had `/root/bin` in my path and didn't have permissions for that directory.
Interestingly, this was not a problem with git 1.6.3, but it was with 1.7.0 and 1.7.1.
A `strace -f -eexecve git st 2>&1 | grep EACC` can help see what directory is the problem:
[pid 6469] execve("/usr/games/bin/git-st", ["git-st"], [/* 72 vars */]) = -1 EACCES
(in this instance, the `/usr/games/bin/`)
Another way to find the path with the problem is:
echo $PATH |tr ':' '\n' |xargs ls -ld
One of my invalid items is actually an NFS mounted directory that I don't have permission to access because I have not authenticated via Kerberos to the corporate NFS server. Removing that one item from the `PATH` fixes the issue, and '`git stat`' (my alias for status) now works.
PeterT mentions in the comment that you might not have `strace` available (like in Solaris or OsX, as detailed in "Equivalent of `strace -feopen < command >` on mac os X"), in which case `dtruss` is a good equivalent.
dtruss -f -t execve git st 2>&1 | grep EACC
Problem
I was trying to set up some git aliases by adding these lines to my `~/.gitconfig` file: ``` [alias] st = status ci = commit br = branch ``` And when I go to run these commands in the terminal: `git st`, I get the following error `fatal: cannot exec 'git-st': Not a directory`. I do not know what the problem is and I have looked online and cannot find why it is doing this. I am running Mac OS 10.6.4 using Git 1.7.1. Somebody please help me out. If I don't figure out why it is doing this, I'll go crazy! Thanks!