gpt4 book ai didi

git - 如何安全地保存 git 凭据?

转载 作者:太空狗 更新时间:2023-10-29 13:23:58 25 4
gpt4 key购买 nike

我最近一直在寻找有关如何在 CentOS 7 中安全保存 git 凭据的解决方案。

我想保存多个 git 存储库的凭据。

我提出的解决方案是在任何版本的 git 上使用 gnome-keyring。但我遇到了一些问题。我发现很多帖子都说在 Redhat 7Centos 7 中这不是一个好的解决方案。并且它将被弃用。

git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyrin  

但这对我不起作用,使用 git 时出错:

error communicating with gnome-keyring-daemon

然后我升级了 git 最后一个版本 2.11+ 来使用 libsecret 似乎更容易使用。

我也做过同样的事情。

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

这似乎按预期工作。我的问题是这是安全保存 git 凭据的好解决方案吗?您知道在 CentOS 机器上保存 git 凭据的任何其他解决方案吗?

最佳答案

is this is a good solution to securely save git credentials ?

是的,正如我在“Error when using Git credential helper with gnome-keyring as Sudo”中记录的那样。
libsecret 实现 XDG Secret Service API .

使用的是当前官方库


更新 Git 2.15.x/2.16(2018 年第 1 季度),改进了 libsecret(在 contrib/ 中)的凭据助手,允许可能提示最终用户解锁当前锁定的 secret (否则可能无法加载 secret )。

参见 commit 9c109e9 (2017 年 11 月 3 日)Dennis Kaarsemaker (seveas) .
(由 Junio C Hamano -- gitster --commit 906329f 中 merge ,2017 年 11 月 9 日)

credential-libsecret: unlock locked secrets

Credentials exposed by the secret service DBUS interface may be locked.
Setting the SECRET_SEARCH_UNLOCK flag will make the secret service unlock these secrets, possibly prompting the user for credentials to do so.
Without this flag, the secret is simply not loaded.

关于git - 如何安全地保存 git 凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42284674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com