Ответ на ошибку от демона: Получить «https://ghcr.io/v2/»: отказано: отказано

#docker #github-package-registry #docker-login #ghcr

#докер #github-пакет-реестр #докер-вход в систему #ghcr

Вопрос:

При использовании с действием GitHub я получаю Error response from daemon: Get "https://ghcr.io/v2/": denied: denied

Я использовал команду входа в систему echo $CR_PAT | docker login ghcr.io -u $ghcr_user -password-stdin

введите описание изображения здесь

Ответ №1:

Я считаю, что команда, которую вы хотите, должна быть:

 echo "$CR_PAT" | docker login ghcr.io -u "$ghcr_user" --password-stdin  

Это добавляет кавычки к переменным и вторую черточку к длинному аргументу. Он также предполагает, что эти переменные определены.

Тем не менее, я склонен использовать следующие действия в GitHub для входа в систему:

 ​    - ​name​: ​Login to GHCR  ​      ​uses​: ​docker/login-action@v1   ​      ​with​:  ​        ​registry​: ​ghcr.io  ​        ​username​: ​${{ secrets.GHCR_USERNAME }}  ​        ​password​: ​${{ secrets.GHCR_TOKEN }}  

Ответ №2:

Вместо использования echo $CR_PAT | docker login ghcr.io -u $ghcr_user --password-stdin используйте

 docker login ghcr.io -u $ghcr_user -p $CR_PAT  

введите описание изображения здесь