Я использую контейнер изображений, который состоит из репозитория git, X. Каждую неделю я делаю build & push и создаю новый тег для этого изображения, а в моем Jenkinsfile я использую определенный обновленный тег на каждомвремя.
В моем файле Docker я просто делаю git clone для репозитория X, а затем chmod -R 777 для всего репозитория.
Теперь я хочу получить доступ к этому изображению из моегопроцесс сборки (я пишу это с Jenkinsfile), но когда я делаю это и пытаюсь использовать любые команды git в этом хранилище, я получаю следующую ошибку:
could not lock config file filepath/../.git/config :permission denied
Есть предложения здесь?
У меня есть провайдер chmod -R 777 для всех файлов, поэтому я не уверен, почему я получаю эту ошибку.
"root" - это пользователь, который выполнил этот клон, и "root"пользователь работающего ведомого, который пытается получить доступ к этому git-репозиторию.Поэтому я не уверен, что проблема в том, что пользователь, который клонировал репо.
Мой Dockerfile выглядит следующим образом:
RUN yum install -y git
RUN git clone X
RUN chmod -R 777 /home/appuser/X
RUN sudo chown $(whoami) -R /home/appuser/X/.git