Я не выполнял такую настройку (мой ssh-сервер - Solaris10), но я обнаружил большинство ошибок ssh при попытке установить gitolite .
- как необходимое условие, гитолит требует, чтобы
ssh user@remote git --version
работал
- gitolite использует интересное свойство конфигурации ssh из файла
%HOME%/.ssh/authorized_keys
Вы можете не просто скопировать туда свой открытый ключ (то есть в "authorized_keys
"), но вы также можете сослаться на скрипт, который нужно выполнить для вашей команды ssh:
> more authorized_keys
command="path/to/any/script/you/want" ssh-rsa AAAAB3N;...A_long_key..J6U19Jsf/kuO99XIrNE4ePzHw== username@pc_hostname
То есть любая команда ssh, которую вы попробуете на этом удаленном ssh user@remote dir
, фактически вызовет этот сценарий на удаленном (ПК) компьютере.
(если это сценарий Perl, он может вызвать system(your_command)
, чтобы фактически выполнить то, что вам нужно)
Из этого скрипта вы можете отображать и контролировать (и отлаживать) любую переменную среды, которая может повлиять на результат команды, которую вы пытаетесь выполнить с помощью ssh.
Смотрите .gitolite/src/gl-auth-command
как пример скрипта (Perl), который вы можете вызвать через ssh (при условии, что он объявлен перед вашим открытым ключом в вашем файле authorized_keys
)