2015-03-19 2 views
2

В настоящее время я использую git для развертывания проекта, и мне было интересно, как я могу получить выходные данные таких инструментов, как npm и gulp, чтобы быть в цвете так же, как при использовании этих инструментов локально?Как я могу получить git для отображения цветного вывода во время вывода вывода?

Например

enter image description here

против

enter image description here

ответ

1

Короткий ответ: либо силы цветной выход для каждого инструмента, используемого в GIT крючков на удаленной стороне или принудительно установить TERM переменную окружения (опять же, на удаленной стороне). Используйте export TERM=xterm (или export TERM=xterm-color) где-то в начале каждого скрипта.

Долгосрочный ответ: по умолчанию инструменты unix, такие как npm или git, сами генерируют цветной выход (т. Е. Вывод с дополнительными escape-последовательностями, которые меняют цвет соответственно), только если эти инструменты могут обнаружить, что терминал, в котором они работают, способен изменять цвета , Возможности терминала определяются с помощью переменной окружения TERM. Обычные интерактивные сеансы SSH могут передавать значение TERM на удаленную сторону (см. Can I forward env variables over ssh?), но неинтерактивные сеансы обычно этого не делают, неинтерактивные сеансы могут работать в режиме TTY-less. Вы можете принудительно использовать цвет для определенного инструмента (например, npm via config) или правильно настроить переменную среды TERM.

0

На удаленном сервере

типа в

git config --global color.ui auto 

Это должно дать вам цвет

Смежные вопросы