TroubleShooting

[Github Action & Docker] Log in to Docker Hub - Error: Username and password required 에러

아임다디 2022. 3. 25. 11:35

이 이상한 에러때문에 2시간을 낭비했다

구글링 해도 해결한 답변을 찾을 수 없었고, 비슷한 에러를 겪는 분들이 있을까봐 급하게 올리게 되었다

상황


Github Actions에서 Docker Image workflow를 만들어주기 위해 yml 파일을 작업하고, Docker Hub usernamer과 password에 들어갈 값을 Settings의 Secrets에다가 넣어준 상태.
아래 코드는 Docker Hub Login과 관련된 docker-image.yml 코드 중 일부이다.

      - name: Log in to Docker Hub
        uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
        with:
          username: ${{ secrets.DOCKER_USERNAME }}
          password: ${{ secrets.DOCKER_PASSWORD }}

설정을 완료한 뒤, 릴리즈 생성해주면 workflow가 실패하며 Username and password required라는 에러가 뜬다.

원인


Settings - Secrets에서 환경 변수를 설정해준 뒤 새로고침을 해야 적용이 완료된다

정확한 원인은 확신할 수 없지만, Actions와 Settings 메뉴가 탭으로 이루어져 메뉴를 클릭했을 때 페이지 전환이 일어나는 게 아니라서 반영이 안되는 걸까라는 생각이 든다. 그래도 너무 이상하다ㅠㅠ

해결


Secrets에서 새로고침을 진행하고, 새 릴리즈를 생성하였더니 workflow가 성공한 것을 확인할 수 있었다.. 허무하다