RubyGems 導覽功能表
指南

如何將 OTP MFA 與寶石 CLI 搭配使用。

使用 OTP 的多重驗證 (MFA) 是透過使用手機上的驗證器應用程式產生一次性密碼 (OTP),然後在命令列中輸入密碼來運作。如果您已設定此功能,本文件說明如何使用 OTP 多重驗證 (MFA)。如需 WebAuthn 指示,請參閱「在命令列中使用 WebAuthn 多重驗證」。

當您只啟用 OTP MFA,且您的 MFA 等級為UI 和 API時,我們會要求您提供 gem signingem pushgem owner --addgem owner --remove 的 OTP。查看 設定多重驗證 以啟用 MFA。

此層級需要最新版本的 gem 指令,如 Ruby 2.6+ 或 RubyGems 3.0+

你可以使用 --otp 標記預先傳遞 OTP 碼,否則我們會在需要時提示輸入 OTP 碼

$ gem signin
Enter your RubyGems.org credentials.
Don't have an account yet? Create one at https://rubygems.org/sign_up
Email:   gem_author@example
Password:

You have enabled multi-factor authentication. Please enter OTP code.
Code:   111111
Signed in.

傳遞 OTP 作為標記

$ gem signin --otp 111111
Enter your RubyGems.org credentials.
Don't have an account yet? Create one at https://rubygems.org/sign_up
Email:   gem_author@example
Password:

Signed in.

請注意,gem signin 只會擷取並儲存你的 rubygems.org API 金鑰。 gem signin 不等於建立使用者階段。每次你使用上述任何指令時,我們都會檢查 OTP 碼。

從 CLI 登入後發布寶石

$ gem push hello-0.0.1.gem
Pushing gem to https://rubygems.org...
You have enabled multi-factor authentication. Please enter OTP code.
Code:   111111
Successfully registered gem: hello (0.0.1)