2012-04-26 2 views
7

Я использую приложение GitHub для Mac, но по предложению друга решил дать Башню выстрел, так как он также может обрабатывать учетные записи Beanstalk также.Устранение неполадок Башня с моей учетной записью GitHub - ошибка: не удалось заблокировать файл конфигурации

После установки суда и положить в мое имя пользователя и пароль GitHub, я дал эту ошибку:

error: could not lock config file /Users/joshferrara/.gitconfig: Permission denied 

Мне просто интересно, если кто-нибудь знает, что причиной этого, или если она имеет какое-то отношение ко мне, используя Tower. Любая помощь очень ценится!


Права доступа к этому файлу:

-rw-rw-rw- 1 joshferrara staff 130 Nov 22 17:14 /Users/joshferrara/.gitconfig 

разрешений на родительском каталоге:

drwxr-xr-x 74 501 staff 2516 Apr 26 14:46 /Users/joshferrara 
+2

Ну, как выглядят права собственности и разрешения конфигурационного файла? 'ls -l/Users/joshferrara/.gitconfig' – larsks

+0

@larsks Я пробовал общаться с этим, но в настоящее время это' -rw-rw-rw-' – joshferrara

+0

... и он принадлежит? – larsks

ответ

-1

Оказалось, что нечетное разрешение вопроса между .gitconfig файла, Github для Mac созданного с привилегиями root и Tower не смог получить доступ.

Простая смена прав собственности позволила устранить проблему. Право собственности может быть изменен следующим образом:

sudo chown -R username [file|directory] 

Объяснение:

  • sudo - грантовые суперпользователя
  • chown - изменяет владельца
  • -R - для рекурсивного изменения файлов
  • username - имя нового владельца
  • [file|directory] - файл или каталог для изменения происходят (если каталог задан это будет рекурсивно изменить все файлы внутри)
+5

Можете ли вы рассказать, что вы на самом деле сделали? например, какие разрешения имеет .gitconfig? – uday

+6

-1 для бесполезного ответа. Цель этого сайта - помочь нам разобраться в деталях. Просто объявляя, что вы решили свою проблему, никому не помогает. – emersonthis

+0

У меня была такая же проблема, и когда я запускал gitbash в качестве администратора, проблема была решена. –

3

Я столкнулась с такой же проблемой. Я переименовал свой файл .gitconfig в «xyz.gitconfig». И я обнаружил, что git создал новый файл .gitconfig. Я больше не сталкивался с этой ошибкой.

+0

Спасибо, куча - это решило мою проблему! –

0

Вы упомянули глобальные права на чтение и запись в файле .gitconfig, и их достаточно, чтобы отредактировать. Но этого недостаточно, чтобы создать новый файл в этом каталоге, и это то, что пытался использовать инструмент конфигурации git, который я предполагаю использовать.

Теперь изменение разрешений в вашем домашнем каталоге может быть не вариантом. Это был не для меня, а сейчас, по-разному, для этого вопроса, например, поскольку я работаю над веб-сервером. Поэтому я зашел в свою домашнюю учетную запись на своем собственном компьютере, скопировал мои вещи из файла gitinfo и вложил его в файл .gitinfo в заблокированной учетной записи.

Чтобы сохранить ваш шаг, большую часть времени мы используем git config, мы делаем это, чтобы установить наше имя и электронную почту в системах, которым требуется использовать git. Итак, если это то, что вы пытались, вот содержимое файла .gitinfo. Отредактируйте файл .gitconfig с вашим любимым редактором, вставьте этот материал в, изменить его, чтобы отразить вас, и вы будете иметь возможность использовать мерзавец без дополнительной жалуясь:

[user] 
    email = [email protected] 
    name = Joe Schmoe 
0

Посмотрите на .gitconfig.заблокируйте файл в своем домашнем каталоге, если вы его удалите. Проблема решена для меня.

+0

Этот пост не является фактической попыткой ответить на вопрос. Обратите внимание, что [StackOverflow не работает, как дискуссионный форум] (http://stackoverflow.com/tour), это сайт вопросов и ответов, в котором каждый пост является вопросом или ответом на вопрос. Сообщения также могут иметь [комментарии] (http://stackoverflow.com/help/privileges/comment) - небольшие предложения, подобные этой, которые могут быть использованы для критики или запроса разъяснений от автора. Это должен быть комментарий или [новый вопрос] (http://stackoverflow.com/questions/ask) –

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