With flat-file CMS like Grav gaining popularity, it is useful to maintain a single source of truth on GitHub. Once the site is on GitHub, it can be easily modified by multiple contributors. Using the Webhooks functionality available in GitHub, the hosted website can be updated automatically when any modifications are pushed to GitHub.
This update is usually a simple process with a short PHP script. But when working with private GitHub repositories, because of the security requirements of GitHub and the way Apache works on Ubuntu, it requires some additional configuration for the process to function seamlessly.
Anyone with some familiarity with unix filesystems will recognize the file permissions like
-rw-r--r--. However, you will also notice a “+” and “@” symbol appearing to the right of the permission tables of some of the files. What are these? They are called extended file attributes.
This note explains the extended file attributes. Thanks to original poster. What Is The Significance Of “+” And “@” In Mac OS X File Permission Tables