1

我在 GitLab 上的 CI 管道存在问题,在服务器 Cloudways 上进行阶段部署。CI 在 prod 中正确部署...但失败并出现错误:

错误:无法锁定配置文件/home/123456.cloudwaysapps.com/xxxxxxx/.gitconfig:权限被拒绝

我读到这是 .gitconfig.lock 的问题,但我在此路径中看不到任何文件“gitconfig.lock”或 .git config。

请问您对此有何看法?错误是什么?

deploy:

stage: deploy
  
before_script:
    - apt-get update -y && apt-get install -y git openssh-client
    - eval $(ssh-agent -s)
    - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
    - mkdir -p ~/.ssh
    - chmod 700 ~/.ssh

script:
    - ssh -o StrictHostKeyChecking=no $APP_USER@$APP_HOST "cd public_html/ && git config --global user.name "my-user-name" && git pull origin main && composer dump-autoload && php bin/console d:m:m -n"

only:
    - main

这里的画面:

错误

4

1 回答 1

1

正如评论的那样,git config拉动不需要。

但是,要进行更多调查,请将其替换为ls -alrth $HOME && id -a,以便:

  • 检查有一个~/.gitconfig
  • 看看你是否需要改变它chmod以使其可写
于 2021-12-08T07:10:43.303 回答