Проблема с настройкой Tower с моей учетной записью GitHub — ошибка: не удалось заблокировать файл конфигурации

Я использовал приложение GitHub для Mac, но по совету друга решил попробовать Tower, так как он также может обрабатывать учетные записи Beanstalk.

После установки пробной версии и ввода имени пользователя и пароля 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

person joshferrara    schedule 26.04.2012    source источник
comment
Итак, как же выглядят права собственности и права доступа к конфигурационному файлу? ls -l /Users/joshferrara/.gitconfig   -  person larsks    schedule 27.04.2012
comment
@larsks Я пытался с этим повозиться, но на данный момент это -rw-rw-rw-   -  person joshferrara    schedule 27.04.2012
comment
Кроме того, каковы разрешения (и права собственности) родительского каталога? ls -ld /Users/joshferrara?   -  person larsks    schedule 27.04.2012
comment
@larsks Он принадлежит моему пользователю joshferrara. Полный вывод: -rw-rw-rw- 1 joshferrara staff 130 Nov 22 17:14 /Users/joshferrara/.gitconfig   -  person joshferrara    schedule 27.04.2012
comment
Хз, тогда я запутался. Я как бы надеялся увидеть фактический вывод этих двух команд (в идеале добавить к вашему вопросу, чтобы другие люди тоже их видели).   -  person larsks    schedule 27.04.2012
comment
@larsks drwxr-xr-x 74 501 staff 2516 Apr 26 14:46 /Users/joshferrara   -  person joshferrara    schedule 27.04.2012
comment
@larsks Я определенно могу это сделать. Извините, я здесь новенький!   -  person joshferrara    schedule 27.04.2012
comment
Спасибо! Это помогает, если ваш вопрос содержит какую-либо дополнительную информацию, которую запрашивают люди. Я в тупике, но, может быть, кто-то еще сможет помочь. Удачи!   -  person larsks    schedule 27.04.2012


Ответы (4)


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

person DolphinJava    schedule 01.10.2014

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

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

sudo chown -R username [file|directory]

Объяснение:

  • sudo - предоставить root-права
  • chown - меняет владельца
  • -R - для рекурсивной смены файлов
  • username - имя пользователя нового владельца
  • [file|directory] - файл или каталог для изменения (если указан каталог, он рекурсивно изменит все файлы внутри)
person joshferrara    schedule 08.05.2012
comment
вы можете сказать, что вы на самом деле сделали? например, какие разрешения у .gitconfig сейчас? - person uday; 03.01.2014
comment
-1 за бесполезный ответ. Смысл этого сайта в том, чтобы мы помогали друг другу разобраться. Просто объявить, что вы решили свою проблему, никому не поможет. - person emersonthis; 30.04.2014
comment
У меня была такая же проблема, и когда я запустил gitbash от имени администратора, проблема была решена. - person Azadeh Khojandi; 09.01.2015
comment
Для тех, кому интересно, я исправил это с помощью sudo chown myusername -R .git/ из этого локального каталога репо. - person Don Rhummy; 27.09.2016

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

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

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

  [user]
    email = [email protected]
    name = Joe Schmoe
person Jessica Pennell    schedule 22.11.2014

Найдите файл .gitconfig.lock в своем домашнем каталоге, если найдете, удалите его. Вопрос решился для меня.

person user7383416    schedule 06.01.2017
comment
Этот пост не является фактической попыткой ответить на вопрос. Обратите внимание: StackOverflow не работает как дискуссионный форум, это сайт вопросов и ответов, где каждое сообщение является либо вопросом, либо ответом на вопрос. . Сообщения также могут содержать комментарии — небольшие предложения, подобные этому, — которые можно использовать для критики или запроса разъяснений у автора. Это должен быть либо комментарий, либо новый вопрос. - person ρяσѕρєя K; 06.01.2017