指南
如何將 OTP MFA 與寶石 CLI 搭配使用。
使用 OTP 的多重驗證 (MFA) 是透過使用手機上的驗證器應用程式產生一次性密碼 (OTP),然後在命令列中輸入密碼來運作。如果您已設定此功能,本文件說明如何使用 OTP 多重驗證 (MFA)。如需 WebAuthn 指示,請參閱「在命令列中使用 WebAuthn 多重驗證」。
當您只啟用 OTP MFA,且您的 MFA 等級為UI 和 API時,我們會要求您提供 gem signin
、gem push
、gem owner --add
和 gem 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)