gitosis + git error: fatal: "/home/git/repositories/idea-generator.git" не является репозиторием git
Я пытался следовать инструкциям о том, как использовать gitosis для управления своими git- проектами. Помимо одной небольшой проблемы, я успешно установил жировые отложения.
Проблема возникает, когда я пытаюсь создать свой первый проект git (после настройки и настройки проекта с помощью gitosis). Я получаю следующую ошибку при отправке в удаленный репозиторий git:
роковое: "/home/git/repositories/idea-generator.git" не является репозиторием git фатальный: удаленный конец неожиданно завис
Это последовательность команд, которые я выполняю для установки gitosis и запуска моего первого проекта от начала до конца. Я запускаю эти команды на одном сервере. На данный момент моя машина разработки является центральным git-репо, но в какой-то момент станет автономным сервером, предназначенным для git и некоторых других проектов.
ОС: Ubuntu 10.04 git: 1.7.0.4 python: 2.6.5
cd / home / rdn / projects git clone git: //eagain.net/gitosis.git CD Gitosis sudo python setup.py установить sudo adduser --system --shell / bin / sh --gecos 'git version control' --group --disabled-password --home / home / git git sudo -H -u git gitosis-initОбновить
Единственный способ, которым я смог это исправить - войти на удаленный сервер и создать удаленный репозиторий следующим образом:
В качестве пользователя git в хранилище gitosis создайте удаленный голый проект:
git: ~ cd / home / git / repositories git: ~ mkdir idea-generator.git git: ~ cd myapp.git git: ~ git --bare initКак пользователь коммиттера (в моем случае rdn), подтвердите и отправьте только что созданный проект.
rdn: ~ cd / home / rdn / projects / идея-генератор rdn:~ git init rdn:~ git remote добавить main_project git@Frankenstein:/home/git/repositories/idea-generator.git rdn:~ git add . rdn:~ git commit -a -m "первоначальное создание проекта" rdn:~ git push main_project master:refs/heads/masterВсе учебники и документация, которые я прочитал, оставили этот важный шаг. Возможно, в других дистрибутивах этот шаг не является необходимым, но в моем случае я счел это необходимым. Надеемся, что кто-то сможет ответить на этот начальный вопрос и определить, какие шаги необходимо изменить, чтобы исходные учебники работали под Ubuntu 10.04.
2 ответа
Если вы можете получать / отправлять репо с полными путями (/home/git/repositories/idea-generator.git), то вы полностью обойдете гитоз, включая любые проверки доступа, которые он может навязать. С таким же успехом вы можете и не использовать жировую терапию, поскольку она приносит вам пользу.
Это также причина, по которой пуш не создавал для вас автоматическое создание репозитория - гитоз был обойден, поэтому автоматического создания не было.
Правильное использование gitosis означает, что ваши URL будут выглядеть как git@Frankenstein:gitosis-admin.git (так как вы сказали, что вам удалось успешно клонировать это).
Я только что успешно выполнил урок. Мой сервер 'valkyrie' работает под управлением Ubuntu 10.4, а мой клиент 'with' - OS X 10.6.1. Убедитесь, что вы используете клиентский ключ rsa/dsa, а не ваш сервер. Вот мой пример:
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIw...== mwilliamson@wraith" | sudo -H -u git gitosis-init