diff --git a/git/cmd.py b/git/cmd.py index 226b8710b..7de5b9e1e 100644 --- a/git/cmd.py +++ b/git/cmd.py @@ -783,6 +783,8 @@ def execute(self, # Allow the user to have the command executed in their working dir. try: cwd = self._working_dir or os.getcwd() # type: Union[None, str] + if not os.access(str(cwd), os.X_OK): + cwd = None except FileNotFoundError: cwd = None