Почему при запуске git stash под моим сервером ubuntu я получил ошибки с отказом в разрешении?

#git #ubuntu

Вопрос:

Запустив git stash под моим сервером ubuntu, я получил ошибки :

 ubuntu@ip-NN-NN-NN-NN : AWS Ubuntu Server :/var/www/html/tads$ git stash 
Saved working directory and index state WIP on master: 5cf9b22 Setting email gun
error: unable to unlink old '.editorconfig': Permission denied
error: unable to unlink old '.env.example': Permission denied
error: unable to unlink old '.gitattributes': Permission denied
error: unable to unlink old '.gitignore': Permission denied
error: unable to unlink old '.styleci.yml': Permission denied
error: unable to unlink old '1.blade.php': Permission denied
error: unable to unlink old '1.js': Permission denied
error: unable to unlink old '1.php': Permission denied
error: unable to unlink old '1.txt': Permission denied
error: unable to unlink old 'README.md': Permission denied
error: unable to unlink old '': Permission denied
error: unable to unlink old 'artisan': Permission denied
error: unable to unlink old 'c': Permission denied
error: unable to unlink old 'codepen.blade.php': Permission denied
error: unable to unlink old 'composer.json': Permission denied
error: unable to unlink old 'composer.lock': Permission denied
error: unable to unlink old 'invalid.html': Permission denied
error: unable to unlink old 'package.json': Permission denied
error: unable to unlink old 'php': Permission denied
error: unable to unlink old 'phpunit.xml': Permission denied
error: unable to unlink old 'route_list.txt': Permission denied
error: unable to unlink old 'server.php': Permission denied
error: unable to unlink old 'tailwind.config.js': Permission denied
error: unable to unlink old 'valid.html': Permission denied
error: unable to unlink old 'webpack.mix.js': Permission denied
fatal: Could not reset index file to revision 'HEAD'.
ubuntu@ip-NN-NN-NN-NN : AWS Ubuntu Server :/var/www/html/tads$ cd ../
ubuntu@ip-NN-NN-NN-NN : AWS Ubuntu Server :/var/www/html$ ls -la
total 28
drwxrwxrwx  3 root root    4096 Jul 28 11:31 .
drwxr-xr-x  3 root root    4096 Jul 28 11:21 ..
-rwxrwxrwx  1 root root   10918 Jul 28 11:21 index.html
-rwxrwxrwx  1 root root    3068 Jul 28 11:31 info.php
drwxr-xr-x 16  755 ubuntu  4096 Jul 28 14:42 tads
 

Я не уверен, но похоже, что это произошло после прочтения некоторых руководств, в которых я
пытался предоставить разрешения на выполнение пользователю ubuntu, под которым я вошел в консоль своего сервера:

 sudo chown -R ubuntu:ubuntu .
sudo chown 755 .
ls -la
...
drwxr-xr-x 16    755 ubuntu   4096 Jul 28 14:42  . 
 

Была ли в этом причина и как это можно исправить?

Спасибо!

Ответ №1:

Учитывая /var/www/html , что папка и файлы принадлежат root, неудивительно, что любая команда, выполняемая как ubuntu, завершится ошибкой.

Попробуйте хотя бы чаун (который вы сделали в разделе « . , но я не знаю, была ли ваша текущая папка /var/www/html ):

 cd /var/www/html
sudo chown -R ubuntu:ubuntu .
 

Затем проверьте владельца и повторите свою git команду.

Проверьте также:

  • ваши переменные среды для любых переменных GIT_xxx
  • ваши псевдонимы в случае git , если сам псевдоним
  • which git в случае git , если обернут пользовательским сценарием
  • /var/www/html/tags/.git , чтобы убедиться, что хранилище находится непосредственно под tads .