2012-01-09 3 views
1

Я в ситуации, когда у меня есть локальное дерево источников, которое было клонировано из репозитория git, которое я пытаюсь нажать на новое удаленное местоположение.Gitolite: не удается нажать в репозиторий

Я установил гитолит на сервер, используя метод пакета (deb). Я последовал за Wiki instructions, заканчивая успешным git clone [email protected]:gitolite-admin. Затем я добавил новый репозиторий и мои открытые ключи. Я могу клонировать этот репозиторий на своей машине (клиенте), но не могу в нее вставить. SSH troubleshooting document описывает my scenario метко:

consider [email protected]:repositories/reponame.git. The clone operation will work -- you're using the full Unix path, (assuming default $REPO_BASE setting), and so the shell finds the repo where you said it would be. However, when you push, gitolite's update hook kicks in, and fails to run because some of the environment variables it is expecting are not present

Таким образом, я могу клонировать с

git clone [email protected]:repositories/reponame.git

, но не с

git clone [email protected]:reponame.gitfatal: 'reponame.git' does not appear to be a git repository)

Если внести изменения в клонированный (пустой) репозиторий и попытайтесь нажать, я получаю

remote: ENV GL_RC not set remote: BEGIN failed--compilation aborted at hooks/update line 20. remote: error: hook declined to update refs/heads/master

Таким образом, это, кажется, связано с префиксом - однако, как я уже говорил, я не могу клонировать репозиторий без включения repositories/ спецификатор в пути.

Это что означает «обход гитолита»? Как я могу исправить ситуацию? В конечном счете, я хочу, чтобы все существующее исходное дерево было добавлено к новому удаленному устройству (я добавил новый сервер как удаленный в .git/config) и сохраняю историю.

ответ

0

Я бы рекомендовал установить гитолит с помощью метода клиента. Для меня это позаботилось об этой точной проблеме.

+0

Я сделал это, но застрял в той же ситуации. – appas

+0

hmmm. Вы связались с Sitaram по каналу #git в IRC? Он был очень полезен там, как и все остальные. –

0

git clone [email protected]:reponame.git (I get fatal: 'reponame.git' does not appear to be a git repository)

Путь reponame.git не является правильным. Вы должны добавить префикс репозиториев/

git clone [email protected]:repositories/reponame.git 

означает reponame.git расположено на /home/gitolite/repositories/reponame.git.

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