当前位置: 首页 > 知识库问答 >
问题:

什么是适用于 Linux 的最佳加密 git 凭据帮助程序?

龙高超
2023-03-14

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

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

如果你使用真正的密码,使用缓存似乎是一个半好的解决方案。不糟糕,但远非理想。但是如果你使用个人访问令牌(如果你想保持回购账户的2因素安全性,你必须使用这种令牌),那就不行了。必须偶尔输入一个随机生成的PAT,不管多么不频繁,都是一个非常糟糕的主意。你不能真正记住它们,以纯文本形式存储它们是一种安全隐患。(另外,如果你想自动化一些git操作怎么办?行不通。)

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

共有2个答案

郜杰
2023-03-14

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

我快速搜索了一下,找到了上面每一个的几个git凭据APPNAME帮助程序(gopass应该与pass实现兼容)。

司徒高丽
2023-03-14

这是我们在git源代码:https://github.com/git/git/tree/master/contrib/credential

所以你可以使用< code>gnome-keyring(不推荐),< code>libsecret或者gpg加密的< code >。netrc。

我相信,自由秘密可以与任何没有 GNOME 的 Linux 发行版一起使用。

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

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

这是使用 gpg 加密的 .netrc方法:https://stackoverflow.com/a/18362082/7976758。

 类似资料:
  • 编辑: 为了说明这一点,我是通过ubuntu wsl上的bash终端完成的,而不是使用windows版本的Git。我使用的是Ubuntu中包含的git版本。我输入的所有这些命令都是linux命令。

  • 问题内容: 我正在使用Java scrypt库 进行密码存储。当我加密事物时,它需要一个和值,其文档称为“ CPU成本”,“内存成本”和“并行化成本”参数。唯一的问题是,我实际上不知道它们的具体含义,或者对他们有什么好的价值。也许它们以某种方式对应于Colin Percival原始应用程序上的-t,-m和-M开关? 有人对此有任何建议吗?该库本身列出了N = 16384,r = 8和p = 1,但

  • 本项目包含三个镜像:linux.git, linux-stable.git, linux-next.git,分别是主分支、稳定版分支和开发分支。在使用时,请自行更改路径中相应的仓库名称。 如需克隆主线 linux 代码,使用 git clone https://mirrors.tuna.tsinghua.edu.cn/git/linux.git 若要将 tuna mirror 加入已有代码库,可

  • 我使用Java scrypt库存储密码。当我加密东西时,它会调用、和值,它的文档将这些值称为“CPU成本”、“内存成本”和“并行化成本”参数。唯一的问题是,我不知道它们的具体含义,也不知道它们有什么好的价值观;也许它们与Colin Percival最初应用程序上的-t、-m和-m开关有某种对应? 有人对此有什么建议吗?库本身列出了N=16384,r=8,p=1,但我不知道这是强是弱还是什么。

  • 我正在AmazonEC2上运行docker-container。目前我已将AWS凭据添加到DockerFile。你能告诉我这样做的最好方法吗?

  • 问题内容: 我刚刚完成了将应用程序从Windows移植到Linux的工作。 我必须创建该应用程序的安装程序。 该应用程序 不是 开源的=>我应该分发该应用程序的二进制文件(可执行文件,几个.so文件,帮助文件和图像)。 我不喜欢第一种方法(RPM和DEB软件包),因为我不想为不同的Linux发行版保留不同的软件包。 为Linux分发二进制应用程序的 最佳方法 是什么? 问题答案: 经过几次使用商业