Не мога да извърша промени в проекта си, когато използвам git.
Тук е моят терминал:
tomas@tomas-laptop:~/menu_operations$ git commit -m "initial commit"
error: Unable to append to .git/logs/refs/heads/7.x-1.x: Permission denied
fatal: cannot update HEAD ref
menu_operations
е името на моя проект.
Не знам какво разрешение трябва да позволя. Може ли някой да помогне?
Отговори:
42 за отговор № 1Проверете потребителя и позволете на .git / logs / refs / heads /, може би сте изпълнили нещо като root.
Обяснение: когато стартирате някои git команди като root (sudo?) всички нови създадени файлове / директории ще бъдат собственост на root, а по подразбиране [1] други потребители няма да имат разрешение за писане на тези файлове / директории.
Когато по-късно работите с това хранилище, нещата могат се появи да работят, до времето, което трябва пиши на файл, който всъщност е бил създаден от root, т.е. собственост на корен.
Това трябва да го поправи, поне на Linux:
sudo chown -Rc $UID .git/
Той ще ви покаже и всички файлове, за които той е променил собствениците си.
[1] поне в нормална настройка
0 за отговор № 2
Проверете потребителя и позволете на .git / logs / refs / heads /, може би сте изпълнили нещо като root.
0 за отговор № 3
Просто исках да добавя за тези, които разполагат с Capistrano, че трябва да работите с .git / директориите тук
/var/www/rails/production/shared/git_cache/.git
и
/var/www/rails/production/current/.git
Това предполага, че вие използвате тези дадени директории и че се придвижвате към производството ... но трябва да отидете в правилната посока.
0 за отговор № 4
chown -R $ (whoami) /usr/local.git трябва да го направи.
0 за отговор № 5
употреба
sudo chown -R youremailid .git /
-1 за отговор № 6
Команда на Linux:
- sudo chown -Rc $ UID .git /
- id -u {yourusername;