Надеюсь, кто-то сможет помочь: я установил GitLab, и в течение нескольких дней, кажется, он работал нормально (я мог отправлять и получать только с клиента, но не с машины, на которой работает сам GitLab), однако это уже не кейс. Я работал на сервере (это мой собственный сервер, который я настроил для разработки/обучения/личных вещей, но я не верю, что изменил что-либо, что могло бы повлиять на Gitlab, поэтому я не знаю, что делать. делать.
На данный момент я не могу нажать или получить ни с моей локальной машины (OS X 10.8.3), ни с моего сервера (Ubuntu 12.0.4). Я запускал тест несколько раз, и все зеленые. Когда я делаю git config user.name
или git config user.email
, он возвращает мое имя и адрес электронной почты соответственно. Я также искал в Интернете, но не смог найти никого в точно такой же ситуации, однако я попробовал многие из предложенных подходов: я удалил и сгенерировал больше ключей ssh, изменил конфигурацию в /home/git/gitlab/config. yml, чтобы отразить мои настройки (я использую apache). Мой GitLab — 5.2, и я следовал инструкциям на домашней странице GitLab. Чтобы заставить его работать с apache вместо nginx, я следовал инструкциям здесь:. Этот вопрос кажется наиболее близким к описанию моей проблемы, однако решение не ясно описано, так что я не мог следовать. Веб-интерфейс работает нормально, и я могу выполнить коммит либо с моей локальной машины (используя sshfs), либо с моего сервера. Я просто не могу толкнуть или потянуть. Ошибка, которую я получаю:
фатальный: Не удалось прочитать из удаленного репозитория.
Пожалуйста, убедитесь, что у вас есть правильные права доступа
Буду признателен за любую помощь. Я боролся с этим уже несколько дней, и я на грани отказа от GitLab...
Большое спасибо
РЕДАКТИРОВАТЬ: На моем сервере у меня есть три учетные записи: user1 (основной, первый пользователь, root), user2 — sudoer, который также имеет права администратора, и git, который также является sudoer. После дополнительных исследований я почти уверен, что это проблема, связанная с тем, что я испортил разрешение и ключ ssh. Может ли кто-нибудь указать мне: когда я генерирую ключ ssh, под каким пользователем я должен войти в систему? На каком компьютере я должен сгенерировать этот ключ? На моем сервере или на моем Mac? Кроме того, когда я пытался выполнить push с моего сервера напрямую (я физически вошел на сервер, а не sshed на сервер через свой Mac), GitLab запросил пароль git. Затем я сгенерировал ключ, зарегистрированный как git на сервере, и добавил его в GitLab через веб-интерфейс, и ошибка снова появилась (такая же, как и раньше). Все еще не исправлено.
ssh git@SERVER_HOST
), что вы получите? - person dusan   schedule 27.06.2013