不要仅仅在本地运行chmod
,最好运行git update-index --chmod=+x path/to/file
。这将向Git中的文件添加可执行标志,应确保脚本可以在GitLab pipeline中执行。
另请参阅此问题。
bash /the-script.sh
在我看来是最好的解决方案。
第23行告诉我们它正尝试使用/bin/bash执行脚本,但是它没有权限。
尝试通过运行以下命令为文件赋予执行权限:
sudo chmod 755 test.sh
你需要执行以下操作之一:
1- 运行 bash ./test.sh
或者
2- 在 test.sh
的开头添加一行 #!/bin/bash
,这样它就知道在 Bash 中运行它了。