Я в ситуации, когда у меня есть локальное дерево источников, которое было клонировано из репозитория 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.git
(я fatal: '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
) и сохраняю историю.
Я сделал это, но застрял в той же ситуации. – appas
hmmm. Вы связались с Sitaram по каналу #git в IRC? Он был очень полезен там, как и все остальные. –