这取决于您的 unix gradlew 脚本的 exec-permission。
可以使用以下命令修复:
git update-index --chmod=+x gradlew
了解问题的一点点。
首先,您可以使用以下方式检查您的权限:
git ls-tree HEAD
你会看到:
100644 blob xxxxxxxxxxx gradlew
如您所见,该文件具有 644 权限。
通过将 gradlew 文件上的可执行标志设置为 755 来修复它:
git update-index --chmod=+x gradlew
只需提交并推送更改:
git commit -m "permission access for travis"
[master e80ab1b] gradlew permission access for travis
1 file changed, 0 insertions(+), 0 deletions(-)
mode change 100644 => 100755 gradlew
再次运行 git ls-tree 以查看更改的最后一次检查:
git ls-tree HEAD
你可以看到:
100755 blob xxxxxxxxxxxxx gradlew
解决此问题的另一种方法是使用:
before_install:
- chmod +x gradlew
这种解决方案不会改变你的 git repo 中的权限,而只是改变执行中的权限运行时。