我正在尝试设置 Github 操作来运行我们的规范,但是我们使用需要密码的私有 gem 服务器。我添加了一个秘密,然后将 ENV 设置为秘密的值。
但是我从 bundler 收到以下错误:
“请在设置用于身份验证之前对您的用户名和密码进行 CGI 转义”。
我可以看到这发生在bundler 源中。这似乎是 URI 的问题。
在本地或在我们当前的 CI 服务器上执行相同的过程时,我没有收到此错误。
这是工作流程:
name: Ruby
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Set up Ruby 2.6
uses: actions/setup-ruby@v1
with:
ruby-version: 2.6.x
- name: Build and test with RSpec
env:
gems_password: '${{ secrets.GEMS_PASSWORD }}'
run: |
gem install bundler
bundle config gems.example.eu gems:$${GEMS_PASSWORD}
bundle install
bundle exec rspec
ENV 只需要一个$
:
bundle config gems.example.eu gems:${GEMS_PASSWORD}
$
从以前的 CI 配置复制的 double可能是字符串插值功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句