echo "$CR_PAT" | docker login ghcr.io -u "$ghcr_user" --password-stdin
这将为变量添加引号,并在长参数后面添加第二个破折号。它还假定这些变量已经定义。
话虽如此,在 GitHub Actions 中执行登录时,我倾向于使用以下代码:
- name: Login to GHCR
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ secrets.GHCR_USERNAME }}
password: ${{ secrets.GHCR_TOKEN }}
对我有效的是这个
docker login --username MY_GITHUB_USERNAME --password-stdin
[paste value of $CR_PAT here]