我正在尝试在我自己的存储库中获取 github 操作中的存储库和用户名。执行后
jobs:
Publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Login to DockerHub
run: docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} $REGISTRY
- id: get_version
name: Get the release version
uses: battila7/get-version-action@v2
- name: Get image name
run: |
export IMAGE_NAME=${{ github.repository }}
echo $IMAGE_NAME
- name: Get image tag
run: |
export TAG=${{ steps.get_version.outputs.version-without-v }}
echo $TAG
- name: Build image
run: docker build . -t $IMAGE_NAME:$TAG
IMAGE_NAME
仍然是 ***/reponame
而不是 username/reponame
。我的问题是,为什么我的用户名被替换为星星?
星号仅用于打印在日志中,并非实际值。 GitHub 这样做是为了防止您的秘密被泄露。
至于为什么非秘密会发生这种情况:您的组织名称必须是秘密之一,所以
orgname/reponame
变成了***/reponame
。 也许是你的secrets.DOCKER_USERNAME
?