2013-05-16 3 views
1

Я не могу найти файлы проекта на сервере gitolite. В принципе, я построил git-сервер с помощью gitolite на CentOS 6.2, и я создал новый репозиторий, я могу успешно клонировать, вытягивать, фиксировать и перемещать файлы в этот новый проект, но когда я вошел на этот сервер, пытаясь найти мой файлы проекта на нем, я не мог их найти. репозиторий находится в /home/mygituser/repositories/myproject.git/, но ни один из моих нажатых файлов не найден там.Не удается найти файлы проекта на сервере gitolite запущен

Гитолит сохраняет фактическое содержание проекта где-то в другом месте или существует способ конфигурации и отдельного содержимого проекта и его хранилища?

Это сводит меня с ума, любая помощь будет высоко оценена.

ответ

0

Gitolite работает с голыми репозиториями.
Голый репо не имеет рабочего дерева, что означает отсутствие файлов.

Вот почему, кстати, ваш корневой каталог репо заканчивается .git: это соглашение об именах для ссылки на голые репозитории.

См. "Git push only for bare repositories?" для получения дополнительной информации.

Ваши РЕПО управляются по умолчанию:

~git/repositories/myrepo1.git 
~git/repositories/myrepo2.git 

Как правило, вы не должны смотреть на содержание репо, находясь на сервере: вы просто клонировать его на клиенте и посмотреть его там. (по умолчанию клон не будет голым репо)

Вы можете клонировать его на сервере, если у вас есть правильный ~git/.ssh/id_rsa(.pub) ключ, объявленный пользователем в файле gitolite.conf.
It is what I do, as a test, после установки/обновления gitolite на моем сервере.
Это работает из-за моего местного ssh config file:

Host gitolitesrv 
Hostname localhost 
User @[email protected] 
Port @[email protected] 
IdentityFile @[email protected]/.ssh/gitoliteadm 

Так что я ~git/.ssh/gitolite(.pub) частные и открытый ключ, посвященный gitolite администратора, который я могу использовать локально на сервере, чтобы клонировать gitolite репо, если я хочу.
Это потому, что я использую, что same key to setup gitolite:

GITOLITE_HTTP_HOME= gitolite setup -pk "${H}/.ssh/gitoliteadm.pub" 

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

git clone gitolitesrv:gitolite-admin "${gtl}/ga" 
+0

Спасибо большое за внимание. можете ли вы рассказать мне, где находится путь к контенту проекта по умолчанию? или нет способа просмотреть их на гитолитном сервере? –

+0

Я нашел связанную тему, и я думаю, что не найду рабочую копию на сервере gitlite, как вы, ребята, предложили. http://stackoverflow.com/questions/7060636/git-gitolite-moving-repos-after-setting-up-gitolite –

+0

@RossWang Я отредактировал ответ ('@ variable @' - это шаблоны, заменяемые действительными значениями) – VonC

Смежные вопросы