Назад | Перейти на главную страницу

Обновление $ PATH для запуска команды через SSH с учетной записью пользователя LDAP

Я настраиваю сервер Mac OSX 1.6 для размещения репозиториев Git. Таким образом, нам нужно отправлять коммиты на сервер через SSH.

Сервер имеет только учетную запись администратора и использует список пользователей с сервера LDAP.

Теперь, поскольку он обращается к серверу через неинтерактивную оболочку, операции git не могут быть завершены, поскольку исполняемые файлы git не находятся в пути по умолчанию.

Поскольку пользователи являются пользователями сети, у них нет локальной домашней папки. Поэтому я не могу использовать ~ / .bashrc и подобные решения.

Я просмотрел несколько статей здесь и там, но не смог заставить его работать в красивой и чистой настройке.

Вот информация о методах, которые я собрал до сих пор:

Последний - лучший метод, который я нашел до сих пор.

Есть предложения, как с этим справиться?

Вы смотрели на Гитозис или Гитолит? Оба позволяют упростить управление пользователями и ключами SSH для отправки коммитов, а также создание репозиториев.

Я использую Gitolite некоторое время и, вероятно, порекомендую его вместо Gitosis, так как он немного проще в установке и предлагает контроль разрешений для каждой ветки. Вы даже можете разделить конфигурацию на несколько файлов и делегировать ее.

(Извините, я новичок и могу опубликовать только одну ссылку.)

Добавить pam_env.so в стек PAM для sshd и настройте его для добавления соответствующего каталога в $PATH. Если OS X не имеет отдельного стека для sshd, его можно безопасно поместить в основной стек авторизации.