После некоторой работы я смог установить Gitosis на Ubuntu Server 11.04 в моей локальной системе, используя VirtualBox. Я настроил переадресацию портов таким образом, чтобы порт 2222 на моей локальной машине совпадал с портом 22 на виртуальном сервере, и я смог получить доступ к серверу, используя putty, а также стандартный ssh.
Я смог установить и настроить gitosis и даже смог "git clone gitosis-init" и получить доступ к этому каталогу. Мне пришлось использовать стандартную команду ssh по сравнению со стандартной номенклатурой git clone
т.е. моя команда git была:
git clone ssh://gitosis@localhost:2222/~/repositories/gitosis-admin.git
И все работало нормально. Я в основном скопировал раздел создания группы для gitosis-admin и изменил поле для записи на имя проекта:
[group test]
members = rsa_key
writable = test_proj
и отправил это на сервер. Все кажется великолепным.
Затем я создал локальный каталог, инициализировал его с помощью git init, создал файл и добавил его с помощью «git add». Я сгенерировал оператор commit, а также оператор удаленного добавления, аналогичный приведенному выше клону, а затем попытался выдвинуть его:
git remote add origin ssh://gitosis@localhost:2222/~/repositories/test_proj.git
git push --all
Тем не менее, когда я нажимаю, я получаю
fatal: the remote end hung up unexpectedly
Я понятия не имею, что вызывает это. Мои паб / закрытые ключи, кажется, работают, и даже использование git push -v --all для некоторого понимания ничего не дает.