Назад | Перейти на главную страницу

Проблемы с клонированием с сервера git / gitolite / git-web / git-daemon (Fatal: 'gitolite-admin.git', похоже, не является репозиторием git)

Следующий это руководство по установке git, gitolite, git-daemon и git-web Я успешно прошел весь учебник и фактически добавил проекты gitolite; они появляются в сети git, когда я захожу в http://servername/.

Сейчас пытаюсь клонировать gitolite-admin.git добавить еще один проект, и он выдаст ошибку

fatal: 'gitolite-admin.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

На самом деле я не могу клонировать репозитории с моего сервера. Вот немного информации, хотя я не совсем уверен, что предоставить:

  1. Я могу подключиться к серверу по SSH с помощью ключей SSH.

  2. SSH-ключ gitolite работает; когда я выполняю git clone gitolite@{server_ip}:gitolite-admin.git он просит меня ввести кодовую фразу для ключа, который действительно работает.

  3. sudo su gitolite а на сервере позволяет мне cd в /home/gitolite где находится папка репозиториев и файл projects.list.

  4. ls в /home/gitolite/repositories показывает gitolite-admin.git а также другие.

  5. projects.list не список gitolite-admin.git однако он перечисляет otherproject.git; если бы это повлияло на возможность клонирования, я бы предположил, что клонирование все равно будет работать otherproject.git, чего нет.

Если я могу еще что-нибудь рассказать, пожалуйста, дайте мне знать. Любая помощь приветствуется.

Примечание: Я очень внимательно следил за инструкциями и отклонился от их конфигурации только в sudo apt-get install gitolite шаг, который недоступно в Ubuntu 10.04 так что я последовал Эта статья для собственно установки гитолита.

В итоге я переделал всю установку, используя Инструкция по установке на сайте sitaramc.github.com; работал сначала попробуйте использовать корневой метод.

Добавлены новые пользователи, следуя инструкциям в административная документация.

Работает с нескольких клиентских компьютеров.

TIL; проверьте документацию создателя, прежде чем искать руководства для сторонних разработчиков.

Еще одно замечание для людей, у которых могут быть проблемы с этим ... одна из ошибок, с которыми я столкнулся после переустановки с использованием приведенных выше инструкций, заключалась в том, что 'gitolite-admin' does not appear to be a git repository это закончилось тем, что я выполнял:

sudo git clone git@{SERVER_IP}:gitolite-admin

скорее, чем

git clone git@{SERVER_IP}:gitolite-admin

который в конечном итоге использовал root пользователь пытается получить доступ к репо, а не к текущему пользователю, который уже прошел аутентификацию.

Можете ли вы проверить ценность $projectroot в /etc/gitweb.conf? Похоже, так и должно быть /home/gitolite/repositories по сравнению с /var/lib/gitolite/repositories в учебнике.

Что вы видите, когда идете в http://servername/? Список проектов?

А если вы перейдете прямо к http://servername/gitolite-admin.git?