Когда Вы входите в систему машины с ssh, он запускает "оболочку входа в систему", и некоторые Ваши сценарии входа в систему выполняются. Удаленный при выполнении команды с ssh некоторые другие сценарии входа в систему выполняются. Можно читать об этом здесь.
Ваша проблема (когда Вы выяснили), что путь к пакету загрузки мерзавца не установлен для оболочки "невхода в систему".
Можно или изменить сценарии входа в систему, как Вы предположили. Возможно, более простая альтернатива должна указать путь к git-upload-pack
на командной строке как это:
git clone --upload-pack /usr/local/bin/git-upload-pack git@server:gitolite-admin
Если у Вас есть удаленный репозиторий, для которого необходимо использовать - пакет загрузки много, можно сделать жизнь легче путем конфигурирования мерзавца после клона, чтобы всегда использовать тот путь для того репозитория
git configure remote..uploadpack /usr/local/bin/git-upload-pack
Если Вы не назвали свой удаленный репозиторий,
обычно origin
Никогда не делал этого, но смотрите `man filter '. В нем описываются чашки-фильтры. Возможно, вы могли бы написать свой собственный фильтр, который определял бы количество страниц и отправлял их на конкретный принтер.
Вы можете легко воспользоваться функцией балансировки нагрузки CUPS. Это делается с помощью функции «класс». Добавьте два принтера в класс и используйте класс в качестве места назначения печати. CUPS будет равномерно распределять задания между принтерами, входящими в класс.