【发布时间】:2018-08-28 03:47:40
【问题描述】:
这是一个全新的 ubuntu 设置,也许我错过了什么。 我克隆了一个我正在使用 Laravel 进行的项目并创建了权限文件夹。
$ cp .env.example .env
$ composer install
$ sudo chown -R www-data:www-data ~/Projects/my-project/storage
$ sudo chown -R www-data:www-data ~/Projects/my-project/vendor
$ sudo chown -R www-data:www-data ~/Projects/my-project/boostrap/cache
至此,一切正常,除了 git 用于这 3 个文件夹。 由于 git 不是 www-data 用户,我已将我的用户“clement”添加到 www-data 组
$ sudo usermod -aG www-data clement
$ groups clement
clement : clement adm cdrom sudo dip www-data plugdev lpadmin sambashare
现在,我可以在命令行
中毫无问题地使用 gitclement@clement-ubuntu:~/Projects/my-project$ touch storage/test
clement@clement-ubuntu:~/Projects/my-project$ git status
On branch develop
Your branch is up-to-date with 'origin/develop'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
storage/test
nothing added to commit but untracked files present (use "git add" to track)
但是,同样在“clement”下运行的 Gitkraken 仍然表现得好像用户不是 www-data 组的一部分。
它没有看到文件storage/test,并尝试删除存储和引导/缓存下的所有.gitignore,因为它没有看到它们
我已经重新安装了 gitkraken 并重新克隆了项目,但问题仍然存在。
【问题讨论】:
标签: git ubuntu file-permissions gitkraken