Github 操作,从机密设置 gem 用户名:请在设置用户名和密码以进行身份验证之前进行 CGI 转义

克里斯

我正在尝试设置 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章