GitHub 操作存储库名称

问题描述 投票:0回答:1

我正在尝试在我自己的存储库中获取 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
。我的问题是,为什么我的用户名被替换为星星?

continuous-integration github-actions
1个回答
0
投票

星号仅用于打印在日志中,并非实际值。 GitHub 这样做是为了防止您的秘密被泄露。

至于为什么非秘密会发生这种情况:您的组织名称必须是秘密之一,所以

orgname/reponame
变成了
***/reponame
。 也许是你的
secrets.DOCKER_USERNAME

© www.soinside.com 2019 - 2024. All rights reserved.