1

我正在尝试使用 Github Actions 部署到蒸汽。我正在使用https://docs.vapor.build/1.0/projects/deployments.html#deploying-from-ci上描述的操作。

name: Deploy

on:
  push:
    branches: [ main ]
jobs:
  deploy:
    runs-on: ubuntu-latest
    if: github.ref == 'refs/heads/main'
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Setup PHP
        uses: shivammathur/setup-php@v2
        with:
          php-version: 8.0
          tools: composer:v2
          coverage: none
          repo-token: ${{ secrets.GITHUB_TOKEN }}
      - name: Require Vapor CLI
        run: composer global require laravel/vapor-cli
      - name: Deploy Environment
        run: vapor deploy
        env:
          VAPOR_API_TOKEN: ${{ secrets.VAPOR_API_TOKEN }}

由于此错误,github 操作一直失败:

Error Output:                                                                
  ================                                                             
  npm ERR! Error while executing:                                              
  npm ERR! /usr/bin/git ls-remote -h -t ssh://git@github.com/jawid-h/protobuf  
  .js.git                                                                      
  npm ERR!                                                                     
  npm ERR! Warning: Permanently added the RSA host key for IP address '140.82  
  .113.4' to the list of known hosts.                                          
  npm ERR! git@github.com: Permission denied (publickey).                      
  npm ERR! fatal: Could not read from remote repository.                       
  npm ERR!                                                                     
  npm ERR! Please make sure you have the correct access rights                 
  npm ERR! and the repository exists.                                          
  npm ERR!                                                                     
  npm ERR! exited with error code: 128

我已经尝试过传递 GITHUB_TOKEN,但不知何故不起作用。

4

2 回答 2

0

这是 ssh 密钥错误。您使用的 ssh 密钥与您在 Github 中导入的密钥不同,或者以某种方式无法访问。您需要检查~/.ssh/id_?sa或手动指定另一个文件。

https或者,如果您不需要写访问权限,也可以通过更改存储库 URL 来切换到匿名协议,方法是:

ssh://git@github.com/jawid-h/protobuf.js.git

https://github.com/jawid-h/protobuf.js.git

于 2022-01-14T13:58:32.547 回答
-1

就我而言,我使用的是 GITLAB 平台,我得到了同样的错误。我通过删除“package-lock.json”解决了这个问题并运行了一个新的“npm install”。

在 package-lock.json 上,您可以找到“lockfileVersion”这一行。

解决问题之前的版本:

"lockfileVersion": 2,

解决问题后的版本:

"lockfileVersion": 1,
于 2022-01-08T10:16:57.847 回答