我正在编写一个 ruby gem,它有一个命令行界面(使用 Thor)我称之为“myrubygem”。
用户应该能够执行以下操作:
myrubygem init
这应该要求提供 github 登录名和密码,并使用 github api 在 github 上创建一个存储库(除了我希望 gem 做的其他一些事情)。
myrubygem push
这应该提交并将一些文件推送到 repo 。这可能是一个重复的操作,我不想一直询问用户他的 github 登录名和密码。此外,将密码存储在文本文件中也不是一个好主意。
有没有办法缓存凭据,以便只有第一个命令需要提示,其余命令可以记住凭据?