如何在终端钥匙串中将您的github https密码存储在Linux上?

met*_*mit 9 linux git https github keychain

现在使用新的双因素身份验证变得更加重要,因为每次在终端上需要密码时都必须创建新令牌.基本上,我正在寻找与OS X中可用的osxkeychain同等的功能,我可以在Linux桌面和服务器上使用它:

git config --global credential.helper osxkeychain
Run Code Online (Sandbox Code Playgroud)

我搜索了可能的解决方案,但到目前为止我不喜欢它们中的任何一个:

  • ssh而不是https - 不推荐使用,并且GitHub上的链接不易访问
  • cache --timeout=3600- 它最终会过期,重新输入密码会拖累新的2FA
  • gnome-keyring - 在无头服务器上不起作用(至少不太优雅 - ssh密码密钥环更好)
  • 我的硬盘驱动器方法上加密的.netrc文件 - 穷人的手动密钥环实现?

来吧,必须有一些适合Linux的基于终端的钥匙串,可以挂钩到git的credential.helper!

Von*_*onC 5

我仍然会建议我在描述方法" 有没有办法跳过输入密码时,使用https://github.com "

加密您.netrc允许您在一个文件中存储多个凭据(到GitHub,BitBicket和...),并通过git凭证帮助程序netrc (git1.8.3 +)使用它.

它与Github双因素身份验证兼容,正如我在" 配置Git客户端,如GitHub for Windows,不要求身份验证 "中详细说明的那样.

它适用于Windows(以及Linux或Mac).
并且您可以限制gpg不会再次要求您提供私钥密码的分钟数/小时数.