【问题标题】:Repository with git-credential-libsecret binaries for CentOS 7?CentOS 7 的带有 git-credential-libsecret 二进制文件的存储库?
【发布时间】:2020-05-21 08:36:07
【问题描述】:

我正在尝试使用 git-credential-libsecret 将我的 git 凭据安全地存储在我的 CentOS 7 机器上,但没有成功,而是从不安全的 git-credential-store 迁移。

TLDR;

我找不到任何用于 CentOS 7 的 git-credential-libsecret 的预构建二进制文件。我想问是否有人可以将我链接到提供它们的存储库,然后再从源代码构建。

使用来自 IUS 存储库的 Git 2.22.0:

[XXX@YYY ~]# git --version
git version 2.22.0

credential.helper 已指向libsecret

[XXX@YYY ~]# git config --list --show-origin
file:/home/XXX/.gitconfig   credential.helper=libsecret

在私有 repo 上运行 git pull 会打印:

[XXX@YYY Foo-repo]# git pull
git: 'credential-libsecret' is not a git command. See 'git --help'.

确认git-credential-libsecret确实没有安装:

[XXX@YYY ~]# sudo ls /usr/libexec/git-core/ | grep credential
git-credential
git-credential-cache
git-credential-cache--daemon
git-credential-store

活动存储库:

base centos-sclo-rh centos-sclo-sclo elrepo epel extras ius remi-safe updates

尝试安装git-credential-libsecret:

[XXX@YYY ~]# sudo dnf provides git-credential-libsecret
Error: No Matches found

似乎其他一些发行版(例如 Fedora)附带提供 git-credential-libsecret (source) 的存储库,而不是 CentOS。由于兼容性问题,我对从 Fedora 存储库安装感到谨慎。

【问题讨论】:

    标签: git centos7 git-credential-manager


    【解决方案1】:

    使用来自 IUS 存储库的 Git 2.22.0:

    IUS git222 package 是从 Fedora git package 派生出来的。它遵循相同的布局,在 git222-core 包中具有最少的功能集,而在主 git222 包中具有其余功能(及其所有依赖项)。您要查找的文件是/usr/libexec/git-core/git-credential-libsecret

    # repoquery --whatprovides /usr/libexec/git-core/git-credential-libsecret | grep git222 | sort -V | tail -1
    git222-0:2.22.4-1.el7.ius.x86_64
    

    您可以通过安装完整的 git222 包来解决此问题。

    # yum install git222
    

    由于兼容性问题,我对从 Fedora 存储库安装感到谨慎。

    如您所愿,安装为不同发行版编译的软件包通常会破坏您的系统。

    【讨论】:

    • 我尝试安装此软件包,但仍然没有看到已安装的二进制文件。 Updated: git222.x86_64 0:2.22.3-2
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多