我试图设置saml2aws为aws服务提供临时凭据,特别是codecommit。
我已经成功地安装了aws cli和saml2aws并获得了凭据。但当当前的证书过期时,我面临着403。
经过短暂的挖掘,我发现问题是osxkeychain
我为--local--global--system设置如下配置

[credential]
    UseHttpPath = true
    helper = !aws --profile saml codecommit credential-helper $@

但是,当我运行
git config -l

回复如下:
credential.helper=osxkeychain
credential.helper=!aws --profile saml codecommit credential-helper $@
credential.usehttppath=true
.
.
.
credential.helper=!aws --profile saml codecommit credential-helper $@
.
.
.
credential.usehttppath=true
credential.helper=!aws --profile saml codecommit credential-helper $@

最接近的是disable git credential-osxkeychain但没有帮助。
有什么想法吗?

最佳答案

您可以在每个配置文件中配置多个凭据帮助程序,这解释了为什么在每一级运行该配置命令后它仍然存在—您只是添加了一个新的配置行,而不是替换旧的配置行。
要查看它在哪个配置文件中,请运行

git config --list --show-origin

然后您可以通过手动编辑文件来删除它。
如果您没有配置的perms文件,则可以手动编辑更紧密的配置文件,如下所示:
[credential]
    helper =
    helper = !aws --profile saml codecommit credential-helper $@

空白帮助器阻止它返回到配置级别更高的帮助器

10-07 18:25