2013-12-16 4 views
0

У меня есть репозиторий git, который работал нормально. Это на сервере, мне и 3 друзьям ssh на этом сервере, чтобы работать в этом репозитории, каждый со своим собственным пользователем (но репозиторий был создан другим пользователем).git репозиторий прекратил работу

Итак, теперь это просто не работает.

Когда мы пытаемся запустить

git status 

мы имеем сообщение последующих

фатальное: Не репозиторий Git (или любой из родительских каталогов): .git

Но, если мы проведем

sudo git status 

нормально работает.

Итак, я думаю, что у меня есть простая проблема с разрешениями, но я проверил, и все кажется ОК.

Возможно, я должен сделать что-то, чтобы сообщить git, что этот репозиторий является общим (потому что мы работаем 4 человека в одном хранилище), но я не знаю, как это сделать.

+2

Великий, вы просто решить свой вопрос, ваш Файлы/файлы конфигурации GIT имеют плохие разрешения, которые не позволяют пользователям без полномочий root обращаться к ним, а пользователи root имеют к ним доступ. – nrathaus

+3

git является ** распространенным ** VCS. Почему вы все работаете в одной копии репо? – geoffspear

+0

@nethaus, но разрешения каталога .git и всех файлов внутри него в порядке. Есть ли у вас какие-либо санкции? Tks –

ответ

0

Как-то вы нарушили разрешения своего .git.

В оболочке, смотрите на разрешении:

ls -la 
# example 
drwxr-xr-x 8 some_user some_group 4.0K Apr 1 13:37 .git 

Что-то на вашей платформе должно быть нечисто. some_user бывает root, так может быть some_group. Вы можете изменить владельца каталога для вашего пользователя:

chown -R $USER .git 

Изменить группу:

chgrp -R users .git 

и разрешения:

chmod -R u=rwx .git // owner gets read, write, execute permissions 
chmod -R g=rx // group gets read, write, 
chmod -R o=x // others get just execute  
+0

Я сделал 'chmod -R g = rwx' вместо 'g = rx', и он сработал. Но это странно ... Почему он прекратил работать? До сегодняшнего дня он работал нормально. Я думаю, что он может прибыть снова. –

+0

@VitorLima Вы выполнили какую-либо операцию с 'sudo', которая изменила право собственности? Вы клонировали репозиторий с помощью 'sudo'? Все это могло вызвать это. – pmr

+0

Я не клонировал с судо. Возможно, я мог бы сделать какую-то операцию в качестве суперпользователя, о чем я думаю. Но, в любом случае, спасибо за помощь. –

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