Отказано в разрешении для gitconfig в агенте devops, размещенном в Microsoft

#git #azure #azure-devops

#мерзавец #лазурь #azure-devops

Вопрос:

Использование команды git в конвейере : конфигурация git —система —добавить ‘url azure-devops’ Авторизация:токен $на предъявителя

вывод: /usr/bin/bash —noprofile —norc /home/vsts/work/_temp/f76ec2f0-0843-41ba-8959-8534015c5e43.sh ошибка: не удалось заблокировать файл конфигурации /etc/gitconfig: Отказано в разрешении ##[ошибка]Bash вышел с кодом «255». Завершение: Настройка токена Git

Я также пытался установить разрешение, но это не работает. Также это связано с каталогом etc, которому нужен пользователь root. Есть какие-нибудь идеи или предложения по этому поводу, пожалуйста?

Комментарии:

1. Не пытайтесь настроить его для системы. У вашего конвейера нет разрешений на это.

Ответ №1:

Как вы уже отметили, для вашей команды требуется root, и она не работает, потому что у вас ее нет. Это связано с тем , что вы использовали --system флаг to git config , который изменяет файл конфигурации системы, обычно хранящийся в /etc/gitconfig .

Это было бы лучше использовать --global , если вам что-то нужно для всех репозиториев в системе CI, и этот файл должен быть изменен вашим пользователем. С другой стороны, если у вас уже есть только один репозиторий и вы хотите его использовать, вы можете использовать --local (или опустить флаг), чтобы установить его только локально.