Почему я не могу добавить новые репозитории, используя gitosis? - PullRequest
4 голосов
/ 28 октября 2009

Я настроил gitosis, но даже когда я могу клонировать, тянуть и подтолкнуть к репозиторию gitosis-admin, я не могу создавать новые.

Согласно каждому документу, который я читаю, для создания нового репо необходимо:

  • Предоставить пользователю право на запись в репо (внутри группы помещено: writeable = repo-name)
  • Пользователь создает репо, локально добавляет пульт, затем нажимает
  • Репо создано на сервере

Но я всегда получаю ошибку fatal: 'repo-name.git' does not appear to be a git repository

Но если войти на сервер (как пользователь git) и создать репо вручную, используя mkdir repo-name.git && cd repo-name.git && git --bare init, то я могу перейти из локального репо в удаленный.

Ответы [ 3 ]

1 голос
/ 13 мая 2011

У меня была эта проблема, и я узнал, что если я изменю способ доступа к хранилищу, это сработало. После того, как вы создали группу для записи.

# Go to the directory you want to start your project in.
git init; git add .
git commit -m 'initial commit'
git remote add origin gitosis@[server]:gitosis-test.git
git push --all

Итак, подведем итоги, прежде чем я делал gitosis @ [server] /gitosis-test.git, и это не помогло. Я поменял точку с запятой, и она сработала.

Реквизит на лог-уровне = ОТЛАДКА Это очень помогло выяснить, что происходит.

0 голосов
/ 15 октября 2017

Здравствуйте, у меня точно такая же проблема только сегодня.

Я проверил

$ ssh git @ yourserver echo, если вы видите это, это не gitosis

и обнаружил, что gitosis не обслуживает ssh-сессии.

Я не могу понять, почему.

В качестве решения удаленный пользователь git (который я использовал для целей gitosis) со своей домашней папкой и заново создал его с нуля.

И это помогло.

README.rst из gitosis.git говорит

".. предупреждение ::

    For now, ``gitosis`` uses the ``HOME`` environment variable to
    locate where to write its files. If you use ``sudo -u``
    without ``-H``, ``sudo`` will leave the old value of ``HOME``
    in place, and this will cause trouble. There will be a
    workaround for that later on, but for now, always remember to
    use ``-H`` if you're sudoing to the account.

Вы всегда должны редактировать файл конфигурации через git. Файл символическая ссылка на ~/.gitosis.conf на сервере будет перезаписана при нажатии изменений в хранилище gitosis-admin.git. " я полагаю, это может быть причиной ..

0 голосов
/ 28 октября 2009

UPDATE:
В репозитории gitosis-admin попробуйте добавить loglevel = DEBUG в [gitosis] в вашем gitosis.conf. Нажмите это изменение на своем сервере и попробуйте снова. Это создаст много полезной информации, чтобы помочь отладить проблему.

Эти инструкции от Dreamhost - лучшее, что я нашел.

Вы продвигаете репо gitosis-admin после обновления разрешений?

...