Следующий это руководство по установке 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
На самом деле я не могу клонировать репозитории с моего сервера. Вот немного информации, хотя я не совсем уверен, что предоставить:
Я могу подключиться к серверу по SSH с помощью ключей SSH.
SSH-ключ gitolite работает; когда я выполняю git clone gitolite@{server_ip}:gitolite-admin.git
он просит меня ввести кодовую фразу для ключа, который действительно работает.
sudo su gitolite
а на сервере позволяет мне cd
в /home/gitolite
где находится папка репозиториев и файл projects.list.
ls
в /home/gitolite/repositories
показывает gitolite-admin.git
а также другие.
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
?