繁体   English   中英

适用于 Linux 的最佳加密 git 凭证助手是什么?

What's the best encrypted git credential helper for Linux?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我一直在为 Linux 寻找一个好的加密 git 凭证助手(可以以加密方式存储密码,并在以后检索它们,符合 git-credential 协议),我真的很惊讶似乎没有多少正在出现。

在我见过的所有 git 文档和相关的 git-credential 文档中,他们甚至没有提到这样的事情的存在。 它总是提到 Mac 的 osxkeychain,但是如果您运行的是 Linux,它只会将您重定向到解释如何使用“缓存”作为助手的文档。 一些参考资料提到了 Microsoft 用于 Windows 的 git 凭证管理器。 但对于 Linux 来说什么都没有。

如果您使用实际密码,使用缓存似乎是一个半好的解决方案。 不可怕,但远非理想。 但是,如果您使用的是个人访问令牌(如果您想为您的存储库维护帐户的 2 因素安全性,则必须使用它),那么这是不行的。 必须偶尔输入那些随机生成的 PAT 之一,无论多么罕见,都是一个非常糟糕的主意。 您无法真正记住它们,将它们以纯文本形式存储在某处是一种安全妥协。 (另外,如果你想自动化一些 git 操作怎么办?行不通。)

那么 - 这里的解决方案是什么? 如果它同时适用于 Windows 和 Mac,我相信至少有一个适用于 Linux 的好选择,可能很多。 例如,我听说你可以用 Gnome 做到这一点。 但是如果你没有 Gnome,你应该怎么做? 我听说微软的 Windows 管理器可以在 Linux 下运行,但还没有尝试过。 这是唯一的选择吗? 有开源选项吗?

2 个回复

这是我们在 git 源中的内容: https : //github.com/git/git/tree/master/contrib/credential

所以你可以使用gnome-keyring (deprecated), libsecret或 gpg-encrypted .netrc

我相信libsecret可以与任何没有 GNOME 的 Linux 发行版一起使用。

git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret

请参阅https://stackoverflow.com/a/40312117/7976758

这是使用 gpg 加密的.netrchttps : //stackoverflow.com/a/18362082/7976758

如果您已经使用了诸如 1Password 或 Lastpass 或 pass 或 gopass 之类的密码管理器,只要您仅在本地系统或您信任的系统上使用它,您就可以使用它来管理您的 git 凭据。

我进行了快速搜索,并为上述每个找到了一些git-credential-APPNAME助手(gopass 应该与 pass 实现兼容)。

1 git 多凭证助手

我的本地 git clone 中有多个遥控器。 两个遥控器都使用 https 连接到 git 并且需要不同的凭据。 我正在使用 codecommit,因此使用 codecommit credential-helper 作为凭据。 有没有办法可以为不同的根使用单独的凭证助手。 ...

2 您如何调试git凭证助手?

我读过了: https://git-scm.com/book/zh/v2/Git-Tools-Credential-Storage https://git-scm.com/book/zh/v2/Git-Internals-Environment-Variables ...

2019-01-14 06:40:10 0 123   git
3 GIT凭证助手要删除什么?

我曾经使用过AWS CodeCommit,并且需要利用GIT凭证帮助器。 现在,我想删除此内容,但我不知道要删除什么。 这是凭证助手的配置: credential.helper的默认配置是什么? ...

2018-04-19 14:15:16 1 188   git
4 我如何制作GIT凭证助手?

为清晰起见,编辑了原始问题: 我有一个主项目,它执行git clone https://my.repo.project.git 。 该项目有2个目标(主要目标和密码帮助目标)。 存储库受密码保护,将询问用户名,后跟密码。 主应用程序通过NSTask对象调用git命令。 我已经 ...

5 Git凭证助手不起作用

我刚刚安装了随Git版本1.8.1.4一起提供的openSUSE。 在使用此行配置凭据帮助程序之后,我正在尝试推送一些存储库: 这一行不会引发任何错误。 但是,在我最初输入我的凭据并希望将它们缓存后,凭据帮助程序不起作用。 它吐出这条消息: 为什么会发生这种情况,我 ...

7 从凭证助手中列出 git 凭证

似乎是一个简单的问题,但我找不到解决方案,在存储在缓存中的git 配置凭据(用户名和个人访问令牌)中, git config --list返回这样的凭据信息 是否可以从缓存中查看凭据,我尝试了以下三个位置 (repository_home) /.git/config - 没有关于用户名和密 ...

10 助手的内容不适用于“立即点击”

我有一个显示URI内容的应用程序,为了启用Google的“ Now on tap”,我已经覆盖了 URI包括在Google上搜索rose的图像。 然后我长按要设置的HOME键 “没事儿” 问题。 在从活动中也删除了FLAG_SECURE之后,我尝试过这样做,但问 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM