gradlew在gitlab ci没可执行权限-permission denied

问题

使用gitlab-ci构建gradle项目,错误信息如下:

显然,gradlew没有可执行权限

解决

首先查看权限

shell 复制代码
C:\workspace\xxxx>git ls-tree HEAD
100644 blob b740cf13397ab16efc23cba3d6234ff8433403b1    gradlew

644没有执行权限。所以,添加x权限

shell 复制代码
git update-index --chmod=+x gradlew

查看本地代码变更:

shell 复制代码
C:\workspace\xxxxx>git status
On branch main
Your branch is up to date with 'origin/main'.
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   gradlew

直接提交。

gitlab上可以看到变更的内容:

本地也可以再次查看权限已经变成了755:

shell 复制代码
C:\workspace\xxxx>git ls-tree HEAD
100755 blob b740cf13397ab16efc23cba3d6234ff8433403b1    gradlew
相关推荐
Mr_sun.11 分钟前
Day09——入退管理-入住-2
android·java·开发语言
MAGICIAN...22 分钟前
【java-软件设计原则】
java·开发语言
JH307328 分钟前
为什么switch不支持long
java
盐真卿1 小时前
python第八部分:高级特性(二)
java·开发语言
上海合宙LuatOS1 小时前
LuatOS核心库API——【audio 】
java·网络·单片机·嵌入式硬件·物联网·音视频·硬件工程
汤姆yu1 小时前
基于springboot的尿毒症健康管理系统
java·spring boot·后端
TT哇1 小时前
【实习】银行经理端线下领取扫码功能实现方案
java
野犬寒鸦1 小时前
从零起步学习JVM || 第一章:类加载器与双亲委派机制模型详解
java·jvm·数据库·后端·学习
黎雁·泠崖1 小时前
【魔法森林冒险】2/14 抽象层设计:Figure/Person类(所有角色的基石)
java·开发语言
怒放吧德德2 小时前
后端 Mock 实战:Spring Boot 3 实现入站 & 出站接口模拟
java·后端·设计