Я недавно установил гитозис. Вот сценарий. Я настраиваю gitosis на сервере S1, и у нескольких пользователей есть логины, и все их id_rsa.pub настроены так, что их коммиты в качестве пользователя фиксируются в общих репозиториях S1 без пароля и настраиваются для различных проектов.
Возможно ли, что один / любой пользователь может использовать user1 на своем собственном хосте H1 для извлечения / клонирования кода из gitosis @ S1 как user1 с сервера S1 на H1. Существуют ключи ssh, настроенные для доступа для пользователя user1 @ от user1 @ H1 к user1 @ S1 и user1 @ S1 к gitosis @ S1.
Извлекает данные:
user1 @ S1: $ git clone gitosis@S1.com: proj1 proj1
Не извлекает данные из-за учетных данных
user1 @ H1: $ git clone gitosis@S1.com: proj1 proj1
Клонирование данных из H1 в S1 для пользователя user1 не позволит совершать коммиты из-за голого и небезопасного репо
user1 @ H1: $ git clone user1@S1.com: путь / proj1 proj1
Есть ли способ дать рекурсивную команду, чтобы она извлекала данные с gitosis@S1.com на user1 @ H1, чтобы позволить конечному пользователю замаскировать проблему добавления новых открытых ключей в конфигурацию gitosis всякий раз, когда какой-либо пользователь хочет выполнять свою работу с другого хоста.
Я не уверен, к какому форуму относится этот вопрос, поскольку это касается ключей ssh, git, конфигурации, поведения.
Заметка : Я бы не предпочел использовать ssh-fs или другие методы монтирования для использования файлов от S1 до H1.
Почему бы просто не добавить их открытые ключи на сервер gitosis? Или пусть они используют специальные ключи для gitosis, которые они установили как на S1, так и на H1? Тогда больше нечего устанавливать.