RubyGems 導覽選單
指南

如何選擇加入 MFA 要求。

您可以透過要求所有擁有者在他們的帳戶上啟用 MFA 來讓您的寶石更安全。

選擇加入 MFA 要求

您可以透過發布一個版本(其中 metadata.rubygems_mfa_required 設定為 true)來選擇加入您正在管理的寶石。

% cat hola.gemspec
Gem::Specification.new do |s|
...
s.metadata       = { "rubygems_mfa_required" => "true" }
...
end

已發布的版本設定 rubygems_mfa_required,以及所有後續版本都將要求您啟用 MFA。啟用後,寶石頁面將在側邊欄中顯示 新版本需要 MFA,而所有已發布且設定 rubygems_mfa_required 的版本也會顯示 已啟用 MFA 的版本MFA 狀態指標

如果您尚未啟用 MFA,而且您嘗試為需要 MFA 的寶石發布新版本,您將會看到以下錯誤訊息

$ gem push hola-1.0.0.gem
Pushing gem to https://rubygems.org...
Rubygem requires owners to enable MFA. You must enable MFA before pushing new version.

停用 MFA 需求

您可以透過將 rubygems_mfa_required 設為 "false" 或任何 ActiveRecord::Type::Boolean::FALSE_VALUES 來停用 MFA 需求。

注意:我們會在發布的版本中強制執行 MFA 需求。在您成功發布將 rubygems_mfa_required 設為 false 的 gem 之後,MFA 需求將會停用。