Как отключить git-credential-osxkeychain - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь настроить 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 $@

Самым близким было отключить git credential-osxkeychain но не помогло.

Есть идеи?

1 Ответ

0 голосов
/ 06 октября 2018

В каждом файле конфигурации может быть настроено несколько помощников по учетным данным, что объясняет, почему он остается там после того, как вы выполнили эту команду конфигурации на каждом уровне - вы просто добавили новую строку конфигурации вместо замены старой.

Чтобы увидеть, в каком файле конфигурации он находится, запустите

git config --list --show-origin

Затем вы можете удалить его, отредактировав файл вручную.

Если у вас нет прав доступа к файлу, он настроенв, вы можете вручную отредактировать более жесткий файл конфигурации, чтобы он выглядел следующим образом:

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

Пустой помощник останавливает его откат к помощникам, настроенным на более высоких уровнях конфигурации

...