GitLab — не может толкать или тянуть. Кажется, проблема с разрешением

Надеюсь, кто-то сможет помочь: я установил 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 через веб-интерфейс, и ошибка снова появилась (такая же, как и раньше). Все еще не исправлено.


person WagnerMatosUK    schedule 20.06.2013    source источник
comment
Если вы подключитесь по SSH напрямую к серверу Gitlab (например, ssh git@SERVER_HOST), что вы получите?   -  person dusan    schedule 27.06.2013
comment
В итоге мне удалось решить проблему. Мне пришлось удалить GitLab и установить снова (теперь я знаю, что в этом нет необходимости. Я заменил основного пользователя из git config, и это вызывало проблему). Спасибо за ваш вклад в любом случае.   -  person WagnerMatosUK    schedule 27.06.2013
comment
Закройте тему! Два многих вопроса.   -  person Paul Verest    schedule 18.07.2013


Ответы (1)


Проблема в моем случае заключалась в том, что я изменил учетные данные git на своем локальном компьютере (когда вы создаете новое репо, вы устанавливаете имя пользователя и адрес электронной почты Git и git@localhost соответственно), которые я изменил и не осознавал. Вот почему каждый раз, когда я пытался нажать или вытащить, я получал ошибку. Как только это было изменено на правильные настройки, Gitlab снова начал работать. Ухожу, может кому пригодится.

person WagnerMatosUK    schedule 18.07.2013