is_terminal = True
for key in os.environ:
    if 'SourceTree' in os.environ[key] or 'SmartGit' in os.environ[key]:
        is_terminal = False
Как узнать, вызывается ли git hook не из терминала/командной строки