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
Другие вопросы по тегам