我想部署一个laravel应用程序,它使用nova作为数字海洋应用程序平台上的后端。因此,我在应用程序设置中将所有环境变量添加为App-Level Environment Variables,包括将NOVA_USERNAME设置为nova emaill,将NOVA_PASSSWRD设置为nova许可密钥。在应用程序创建过程中,我得到了下面的错误
[2022-07-21 11:43:25] Warning from nova.laravel.com:
[2022-07-21 11:43:25]
[2022-07-21 11:43:25] ***************************************************
[2022-07-21 11:43:25] Unable to find user with the given email address: .
[2022-07-21 11:43:25] ***************************************************
[2022-07-21 11:43:25] Failed to download laravel/nova from dist: The 'https://nova.laravel.com/dist/laravel/nova/laravel-nova-f33003b1991491165e8822680e9a827f33c279c5-zip-383f38.zip' URL could not be accessed (HTTP 403): HTTP/2 403
[2022-07-21 11:43:25] Now trying to download from source
[2022-07-21 11:43:25] - Syncing laravel/nova (4.2.1) into cache
[2022-07-21 11:43:27]
[2022-07-21 11:43:27] In Git.php line 484:
[2022-07-21 11:43:27]
[2022-07-21 11:43:27] Failed to execute git clone --mirror -- 'git@github.com:laravel/nova.git' '
[2022-07-21 11:43:27] /layers/heroku_php/shim/php/.composer/cache/vcs/git-github.com-laravel-nova
[2022-07-21 11:43:27] .git/'
[2022-07-21 11:43:27]
[2022-07-21 11:43:27] Cloning into bare repository '/layers/heroku_php/shim/php/.composer/cache/v
[2022-07-21 11:43:27] cs/git-github.com-laravel-nova.git'...
[2022-07-21 11:43:27] Warning: Permanently added the ECDSA host key for IP address '140.82.121.4'
[2022-07-21 11:43:27] to the list of known hosts.
[2022-07-21 11:43:27] git@github.com: Permission denied (publickey).
[2022-07-21 11:43:27] fatal: Could not read from remote repository.
[2022-07-21 11:43:27]
[2022-07-21 11:43:27] Please make sure you have the correct access rights
[2022-07-21 11:43:27] and the repository exists.
[2022-07-21 11:43:27]
[2022-07-21 11:43:27]
[2022-07-21 11:43:27] install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--dev] [--no-suggest] [--no-dev] [--no-autoloader] [--no-progress] [--no-install] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--] [<packages>...]
[2022-07-21 11:43:27]
[2022-07-21 11:43:27]
[2022-07-21 11:43:27] ! ERROR: Dependency installation failed!
[2022-07-21 11:43:27] !
[2022-07-21 11:43:27] ! The 'composer install' process failed with an error. The cause
[2022-07-21 11:43:27] ! may be the download or installation of packages, or a pre- or
[2022-07-21 11:43:27] ! post-install hook (e.g. a 'post-install-cmd' item in 'scripts')
[2022-07-21 11:43:27] ! in your 'composer.json'.
[2022-07-21 11:43:27] !
[2022-07-21 11:43:27] ! Typical error cases are out-of-date or missing parts of code,
[2022-07-21 11:43:27] ! timeouts when making external connections, or memory limits.
[2022-07-21 11:43:27] !
[2022-07-21 11:43:27] ! Check the above error output closely to determine the cause of
[2022-07-21 11:43:27] ! the problem, ensure the code you're pushing is functioning
[2022-07-21 11:43:27] ! properly, and that all local changes are committed correctly.
[2022-07-21 11:43:27] !
[2022-07-21 11:43:27] ! For more information on builds for PHP on Heroku, refer to
[2022-07-21 11:43:27] ! https://devcenter.heroku.com/articles/php-support
[2022-07-21 11:43:27]
[2022-07-21 11:43:27] ERROR: failed to build: exit status 1处理部署的正确方法是什么?
发布于 2022-07-21 12:48:50
您必须告诉composer使用env变量:composer config http-basic.nova.laravel.com ${NOVA_USERNAME} ${NOVA_PASSWORD}
来源:https://laracasts.com/discuss/channels/nova/how-to-deployment-laravel-nova
更新heroku:添加具有以下值的COMPOSER_AUTH env变量(替换凭据)
{
"http-basic": {
"nova.laravel.com": {
"username": "foo",
"password": "bar"
}
}
}https://stackoverflow.com/questions/73066026
复制相似问题