Сценарий
- У меня есть доступ к этому старому серверу Linux, который больше не получает никаких обновлений.Только сломать и починить.На сервере не установлено ни одного git, поэтому я установил его локально для моего пользователя в ~ / opt / bin.Я добавил каталог к своему пути и для разработки на сервере я могу делать практически все, что мне нужно делать с git.
- Я решил, что было бы неплохо вместо этого заняться разработкой на своей рабочей станции и перейти к готовому производственному коду.
- Я установил пустой репозиторий на своем сервере, создал пост-получить файл с проверкой -f на мой GIT_WORK_TREE и похоже, что все настроено соответствующим образом.
Проблема
Когда я пытаюсь нажать мою основную ветку, я получаю следующую ошибку:
sh: git-receive-pack: command not found
fatal: The remote end hung up unexpectedly
Я знаю, почему это происходит.$ PATH на моем SSH видит только /usr/bin:/bin:/usr/sbin:/sbin
Мой пользователь настроен с оболочкой / bin / sh, поэтому использование .profile / .bashrc / .bashprofile не вариант.
Я также не могу использовать .ssh / environment, потому что для моего PermitUserEnvironment
установлено значение no.
Я попытался создать перехват / предварительный прием и указать там путь, который тоже не работал.
Есть идеи, как заставить SSH видеть git и заставить это работать?
Спасибо