如何在Linuxterminal钥匙串上存储你的github https密码?

现在,随着新的双因素authentication,这一点变得更加重要,因为每次在terminal上需要密码时,都必须创build一个新的令牌。 基本上,我正在寻找与OS X中可用的osxkeychain等价的,我可以在Linux桌面和服务器上使用它:

git config --global credential.helper osxkeychain 

我search了可能的解决scheme,但到目前为止我不喜欢其中的任何一个:

  • SSH而不是https – 不推荐和GitHub上不容易访问的链接
  • cache --timeout=3600 – 它将最终到期,重新input密码是一个拖动与新的2FA
  • gnome-keyring – 在无头服务器上不起作用(至less不是太优雅 – ssh密码钥匙圈更好)
  • 在我的硬盘驱动器方法encryption的.netrc文件 – 穷人的手动钥匙圈实施?

来吧,有一些适当的基于terminal的钥匙链,可以挂钩到git的凭证。帮助!

Solutions Collecting From Web of "如何在Linuxterminal钥匙串上存储你的github https密码?"

我仍然会推荐我在“ 使用https://github.com时是否有跳过密码输入的方法”中描述的方法。

加密你的.netrc允许你在一个文件中存储多个证书(到GitHub和BitBicket,…),并通过git证书助手netrc(git1.8.3 +)使用它。

而且它与Github双因素认证兼容,正如我在“ 配置Git客户端,比如GitHub for Windows ”中所详细描述的那样,不要求认证 。

它适用于Windows(和Linux或Mac)。
您可以限制分钟数/小时数,在此期间gpg不会再要求您提供私钥密码。

这种方法是不推荐的,但如果你是在急于和没有别的工作,只需添加一个新的远程为

 git remote -rm origin git remote add origin https://username:mypassword@github.com/path/to/repo.git 

这就是现在你不需要一次又一次地输入密码

注意:此方法不适用于两步授权帐户