Github操作错误找不到操作

Github操作错误找不到操作,git,github,github-actions,building-github-actions,Git,Github,Github Actions,Building Github Actions,我在GitHub上有一个简单的nodejs应用程序,我想构建一个docker映像,并通过GitHub操作推送到AWS ECR aws.yml:- name: foo-bar CI on: pull_request: branches: - sandbox push: branches: - sandbox env: AWS_REPOSITORY_URL: ${{ secrets.AWS_REPOSITORY

我在GitHub上有一个简单的nodejs应用程序,我想构建一个docker映像,并通过GitHub操作推送到AWS ECR

aws.yml:-

name: foo-bar CI

on:
  pull_request:
    branches:         
    - sandbox
  push:
    branches:         
    - sandbox   

env:
  AWS_REPOSITORY_URL: ${{ secrets.AWS_REPOSITORY_URL }}
  AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}

jobs:
  build-and-push:
    name: Build and push image to AWS ECR
    runs-on: ubuntu-latest
    steps:

    - name: Checkout
      uses: actions/checkout@master

    - name: Check REPO url
      run: echo $AWS_REPOSITORY_URL

    - name: Setup ECR
      run: $( aws ecr get-login --no-include-email --region ap-south-1)

    - name: Build and tag the image
      run: docker build -t $AWS_REPOSITORY_URL .

    - name: Push
      run: docker push $AWS_REPOSITORY_URL
我在REPOSITORY home>settings>secrets中添加了AWS_REPOSITORY_URL、AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY

我确信我输入了正确的值,我还在gitlab ci中使用这些值,并且它正在工作

当我推到sandbox分支时,CI作业开始了,它给出了以下错误-

Current runner version: '2.263.0'
Operating System
  Ubuntu
  18.04.4
  LTS
Virtual Environment
  Environment: ubuntu-18.04
  Version: 20200525.2
  Included Software: https://github.com/actions/virtual-environments/blob/ubuntu18/20200525.2/images/linux/Ubuntu1804-README.md
Prepare workflow directory
Prepare all required actions
Download action repository 'actions/checkout@sandbox'
##[error]An action could not be found at the URI 'https://api.github.com/repos/actions/checkout/tarball/sandbox'
我做错了什么?我的YML文件有错误吗


根据日志判断,作业在签出步骤失败。它试图下载一些我试图在浏览器中打开URL的东西。我想它应该试着从下载。我不知道它为什么会这样。

出于某种原因,GitHub误解了签出步骤

它在使用动作/checkout@sandbox而不是行动/checkout@master在执行时。也许这是一个错误https://github.com/aws-actions/ 与主分支。我试着用v2标签代替它,结果成功了

因此,更新的签出步骤是-

- name: Checkout
  uses: actions/checkout@v2

出于某种原因,GitHub误解了签出步骤

它在使用动作/checkout@sandbox而不是行动/checkout@master在执行时。也许这是一个错误https://github.com/aws-actions/ 与主分支。我试着用v2标签代替它,结果成功了

因此,更新的签出步骤是-

- name: Checkout
  uses: actions/checkout@v2