unutbu правильно указывает на проблему git-osx-installer 53 , которая гласит:
По сути, у меня был /root/bin
в моем пути, и у меня не было разрешений для этого каталога.
Интересно, что это не было проблемой с git 1.6.3, но это было с 1.7.0 и 1.7.1.
A strace -f -eexecve git st 2>&1 | grep EACC
может помочь определить, в каком каталоге возникла проблема:
[pid 6469] execve("/usr/games/bin/git-st", ["git-st"], [/* 72 vars */]) = -1 EACCES
(в данном случае /usr/games/bin/
)
Другой способ найти путь с проблемой:
echo $PATH |tr ':' '\n' |xargs ls -ld
Один из моих недействительных элементов на самом деле является смонтированным каталогом NFS, к которому у меня нет прав доступа, потому что я не прошел аутентификацию через Kerberos на корпоративном сервере NFS.
Удаление этого элемента из PATH
устраняет проблему, и теперь работает * 1029 (мой псевдоним для статуса).
PeterT упоминает в комментарии, что у вас может не быть strace
доступных (как в Solaris или OsX , как подробно описано в " Эквивалент strace -feopen < command >
на Mac os X"), в этом случае dtruss
является хорошим эквивалентом.
dtruss -f -t execve git st 2>&1 | grep EACC