I discovered the issue was not actually permissions related, but was caused by line endings. I recommend vendored files be excluded from line ending correction in git using .gitattributes.