2015-07-21 7 views
1

Я вошел в мой сервер в качестве администратора (не как пользователь Гит, который, возможно, был ошибкой), и сделал:Git Extensions: Невозможно нажать на репозиторий после его переименования (gitolite)

mv oldrepo.git newrepo.git

Затем я редактировал gitolite.conf, от ...

repo oldrepo 
    RW+  = id_rsa 

... до ...

repo newrepo 
    RW+  = id_rsa 

... и подтолкнули его к репозиторию gitolite-admin.

Теперь, когда я пытаюсь нажать на newrepo, я получаю следующее сообщение об ошибке (с помощью Git Extensions):


"C: \ Program Files (x86) \ Git \ Bin \ git.exe" нажмите --recurse-подмодули = проверить --progress "происхождение" ссылки/главы/мастер: ссылки/главы/мастер

FATAL: W любой newrepo id_rsa опровергнуты fallthru (или вы неправильно записало reponame) со смертельным исходом : Не удалось прочитать из удаленного репозитория.

Удостоверьтесь, что у вас есть правильные права доступа , и существует репозиторий. Совершено


Я все еще в состоянии нажать на все мои другие хранилища просто отлично, без каких-либо проблем.

Что я наделал?

+0

только fyi, эта часть сообщения, которое вы показываете: «фатальный: не удалось прочитать из удаленного хранилища». не из гитолита; Очевидно, что существует/была проблема с разрешениями ОС. – sitaram

ответ

1

Похоже, вы перемещаете репо возможно вопрос. Я хотел бы вернуться на сервер и проверить владельца newrepo.git на ls -l.

Если newrepo.git и/или файлы, содержащиеся в нем, принадлежат корню (или вашей учетной записи администратора), вы можете запустить как корень (или с Судо)

chown -R git newrepo.git 

После этого ls -l должен показать, что принадлежащий git, а не root.

Если это не проблема, я бы дважды проверил ваши пульты на локальном компьютере с помощью git remote -v, а также убедитесь, что нет ничего странного в вашем файле ~/.ssh/config.

+0

Все они принадлежат git. Вверните его, я просто собираюсь полностью переустановить гитолит и переделать все мои репозитории (к которым я больше не могу толкать, следуя советам кого-то еще, в другом месте в Интернете). Это будет быстрее и менее болезненным, чем попытка работать с особенностями Git и загадочными командами командной строки UNIX и файлами * снова *. Спасибо, ребята. – MiloDC

1

Дважды проверьте move/rename process with Gitolite:

Переименование репо также не является автоматическим. Вот что вы делаете (и порядок важен):

  1. Перейдите на сервер и переименуйте репо в командной строке Unix.
    Не забудьте сохранить расширение «.git» на имя каталога.
  2. Измените имя в файле conf/gitolite.conf в вашем клонете репозитория gitolite-admin и добавьте/зафиксируйте/нажмите.

OP MiloDC подтверждает in the comments:

Я получил это работает сейчас (переустановка Gitolite и пройдя через процедуру настройки снова), я подозреваю, что вход в системе в качестве администратора и возникающие проблемы с переименованием.

+0

Вы внимательно прочитали мой вопрос? Это именно то, что я сделал. – MiloDC

+1

@MiloDC Я согласен, единственная разница - это учетная запись, которую вы использовали для операции. – VonC

+0

Да, хотя сейчас у меня есть работа (путем повторной установки Gitolite и повторной процедуры настройки), я подозреваю, что вход в систему как администратор и возникновение проблем, связанных с переименованием. – MiloDC

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

  • Нет связанных вопросов^_^