Проблема настройки 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 ответа:
Я столкнулся с той же проблемой. Я переименовал свою .файл gitconfig в "xyz.gitconfig" и я обнаружил, что git создал новый .файл gitconfig. Я больше не сталкивался с ошибкой.
Это оказалось странной проблемой разрешения между файлом
Простая смена прав собственности исправила проблему. Собственность может быть изменена следующим образом:.gitconfig
, который Github для Mac создал с привилегиями root, и Tower не смог получить доступ.sudo chown -R username [file|directory]
Пояснение:
sudo
- предоставление привилегий rootchown
- меняет владельца-R
- для рекурсивного изменения файловusername
- имя пользователя new владелец[file|directory]
- файл или каталог для изменения (если указан каталог, он будет рекурсивно изменять все файлы внутри)
Вы упомянули глобальные разрешения на чтение / запись .файл gitconfig, и их достаточно, чтобы отредактировать его. Но этого недостаточно, чтобы создать новый файл в этом каталоге, что и пытался сделать инструмент git config, который, как я предполагаю, вы использовали.
Теперь изменение разрешений в вашем домашнем каталоге может оказаться невозможным. Это было не для меня, например, сейчас гуглить для этого вопроса, так как я работаю на веб-сервере. Поэтому я зашел в свой домашний аккаунт на собственном компьютере, скопировал мои вещи из файла gitinfo и вставил их в файл .файл gitinfo в заблокированном аккаунте.
Чтобы сэкономить вам шаг, большую часть времени мы используем git config, мы делаем это, чтобы установить наше имя и электронную почту на системах, которые требуют, чтобы использовать git. Так что, если это то, что вы пытались, вот .содержимое файла gitinfo. Редактируйте свои .gitconfig файл с вашим любимым редактором, вставьте этот материал, измените его, чтобы отразить вас, и вы сможете использовать git, не жалуясь больше :
[user] email = nobody@nowhere.com name = Joe Schmoe