Похоже, что, как следует из сообщения, что-то в удаленной системе жалуется на то, что $TERM
не установлен, поэтому его локальная установка не принесет пользы. Обычно git push
не должен зависеть от $TERM
ни в локальной системе, ни на удаленном сервере.
Мое лучшее предположение, что где-то есть ловушка, которая вызывает команду, которая зависит от $TERM
. Это не должно делать это. Посмотрите на конфигурацию сервера, на который вы push
обращаетесь, или поговорите с кем-нибудь, кто может.
(Кстати, строка "переменная окружения не установлена" нигде не встречается в источниках git.)