Try checking the value of the exec-path variable. This manages the directories that are viewed by Emacs for external executables (including git).
This is a custom variable, and you can add the path to git to the list of existing directories.
I have an elisp fragment in my .emacs.d/init.el for my installation of Emacs under OSX that correctly installs both PATH and exec-path .
;;; Set localized PATH for OS X (defun my-add-path (path-element) "Add the specified PATH-ELEMENT to the Emacs PATH." (interactive "DEnter directory to be added to path: ") (if (file-directory-p path-element) (progn (setenv "PATH" (concat (expand-file-name path-element) path-separator (getenv "PATH"))) (add-to-list 'exec-path (expand-file-name path-element))))) (if (fboundp 'my-add-path) (let ((my-paths (list "/opt/local/bin" "/usr/local/bin" "/usr/local/git/bin"))) (dolist (path-to-add my-paths (getenv "PATH")) (my-add-path path-to-add))))
source share