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


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

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

error: could not lock config file /Users/joshferrara/.gitconfig: Permission denied
Мне просто было любопытно, знает ли кто-нибудь, что вызывает это, или имеет ли это какое-либо отношение к моему использованию башни. Любая помощь очень ценится!

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

-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
4 8

4 ответа:

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

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

Простая смена прав собственности исправила проблему. Собственность может быть изменена следующим образом:
sudo chown -R username [file|directory]

Пояснение:

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

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

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

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

  [user]
    email = nobody@nowhere.com
    name = Joe Schmoe

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