如何设置 git 的权限以便它无需 sudo 即可运行

如何设置 git 的权限以便它无需 sudo 即可运行

我在 git 权限方面遇到了问题。当我从控制台运行 git 时,我必须在它前面添加 sudo 才能使其工作,但是当我使用 NetBeans GUI 时,脚本运行时没有“sudo”命令,结果我收到以下错误消息:

[ java.io.IOException: No access ]

我必须做什么才能让它工作?

我的 /var/www/html/apps/blog 目录内容的权限

wiktor@wiktor-VB:/var/www/html/apps/blog$ ls -la
all 140
drwxr-xr-x  9 wiktor wiktor  4096 lis 27 23:28 .
drwxr-xr-x  5 wiktor wiktor  4096 lis 27 21:32 ..
drwxr-xr-x  6 wiktor wiktor  4096 lis 27 21:34 app
drwxr-xr-x  2 wiktor wiktor  4096 lis 27 21:33 bin
-rw-r--r--  1 wiktor wiktor  2318 lis 23 13:18 composer.json
-rw-r--r--  1 wiktor wiktor 64050 lis 23 13:18 composer.lock
drwxr-xr-x  8 root   root    4096 lis 27 22:23 .git
-rw-rw-r--  1 wiktor wiktor   204 lis 27 23:28 .gitignore
-rw-r--r--  1 wiktor wiktor  1065 lis 23 13:18 LICENSE
drwxrwxr-x  3 wiktor wiktor  4096 lis 27 23:28 nbproject
-rw-r--r--  1 wiktor wiktor  2448 lis 23 13:18 README.md
drwxr-xr-x  3 wiktor wiktor  4096 lis 23 13:18 src
-rw-r--r--  1 wiktor wiktor  1308 lis 23 13:18 UPGRADE-2.2.md
-rw-r--r--  1 wiktor wiktor  1962 lis 23 13:18 UPGRADE-2.3.md
-rw-r--r--  1 wiktor wiktor   356 lis 23 13:18 UPGRADE-2.4.md
-rw-r--r--  1 wiktor wiktor  8499 lis 23 13:18 UPGRADE.md
drwxr-xr-x 14 wiktor wiktor  4096 lis 27 21:34 vendor
drwxr-xr-x  3 wiktor wiktor  4096 lis 27 21:34 web

答案1

正如您在 ls 输出中看到的那样,该.git目录归 root 所有,并且您没有对该目录的写权限。使用以下命令修复此问题:

sudo chown -R wiktor:wiktor /var/www/html/apps/blog/.git

这会将 git 目录及其中的所有内容的文件所有权转回给您。

相关内容