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"
Спасибо большое за внимание. можете ли вы рассказать мне, где находится путь к контенту проекта по умолчанию? или нет способа просмотреть их на гитолитном сервере? –
Я нашел связанную тему, и я думаю, что не найду рабочую копию на сервере gitlite, как вы, ребята, предложили. http://stackoverflow.com/questions/7060636/git-gitolite-moving-repos-after-setting-up-gitolite –
@RossWang Я отредактировал ответ ('@ variable @' - это шаблоны, заменяемые действительными значениями) – VonC