0

我试图git-credential-libsecret从不安全的git-credential-store.

TLDR;

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

使用来自 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

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-libsecretsource)的存储库,但不是 CentOS。由于兼容性问题,我对从 Fedora 仓库安装感到谨慎。

4

1 回答 1

0

使用来自 IUS 仓库的 Git 2.22.0:

IUS git222 包是从Fedora git 包中派生出来的。它遵循相同的布局,在 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 仓库安装感到谨慎。

正如您应该看到的,安装为不同发行版编译的软件包通常会破坏您的系统。

于 2020-07-29T23:40:06.300 回答