Самым простым способом IMO было бы добавить пользовательский ключ в ваш файл authorized_keys
для пользователя git.
Добавить запись над строкой, которая говорит ### autogenerated by gitosis, DO NOT EDIT
в качестве пользователя root под /home/git/.ssh/authorized_keys
(на большинстве систем Linux), и вы должны быть в порядке.Gitosis по умолчанию игнорирует пользовательские записи в файле authorized_keys
при его регенерации.
Если вы хотите еще больше заблокировать сервер, вы всегда можете добавить пользовательскую директиву command=
перед вводом ключа, прибегая к помощи "rsync"ssh lock down "дает вам http://sixohthree.com/1458/locking-down-rsync-using-ssh в качестве первого удара, который должен помочь вам начать.
Единственный другой способ захвата файлов через rsync без перепрыгивания через некоторые случайные переключения пользователя (как вuser-> root-> git переключатели) будет использовать ssh для подключения в качестве пользователя root и получения файлов вместе с ним.
Оба работают как пользователь root и ssh'ing как пользователь git, предоставляяПользовательская запись authorized_keys
должна предоставить вам права доступа к файлам, которые вы хотите использовать rsync.