Учетные данные Git CodeCommit продолжают попадать в Keychain Access в Mac OS X - PullRequest
0 голосов
/ 17 октября 2019

После выполнения следующих действий по настройке моего репозитория CodeCommit на AWS с помощью git:

$ git config --global credential.helper '!aws codecommit credential-helper $@'
$ git config --global credential.UseHttpPath true

Я могу сделать только один коммит, прежде чем идти и удалить его из Keychain Access следующим образом:

enter image description here

, что очень раздражает. Кто-нибудь знает, как запретить Mac OS X добавлять это в цепочку для ключей на каждом git push?

1 Ответ

1 голос
/ 17 октября 2019

Вот несколько вариантов, чтобы избежать этого с цепочкой ключей:

  • Отключить osxkeychain для git:

    $ nano /usr/local/git/etc/gitconfig
    # helper = osxkeychain <======== Comment out using #
    
  • Подключиться к CodeCommit с помощьюSSH вместо HTTPS. Дополнительную информацию смотрите в разделе Для SSH-подключений в Linux, macOS или Unix [1].

  • Установите версию Git, которая по умолчанию не использует цепочку для ключей.

  • Рассмотрим сценарий решения для удаления элемента цепочки для ключей. Чтобы просмотреть созданный сообществом пример решения на основе сценариев, см. Сценарий Mac OS X для периодического удаления кэшированных учетных данных в хранилище сертификатов OS X в разделе «Интеграция продуктов и услуг» [2].

  • Inутилита Keychain Access на вкладке «Контроль доступа» для git-codecommit.us-east-2.amazonaws.com выберите опцию Разрешить всем приложениям доступ к этому элементу (доступ к этому элементу не ограничен). Это предотвращает всплывающие окна, но срок действия учетных данных в конце концов истекает (в среднем это занимает около 15 минут), и вы видите сообщение об ошибке 403. Когда это происходит, вы должны удалить элемент цепочки для ключей, чтобы восстановить функциональность.

Более подробная информация о вышеуказанных параметрах в Документах AWS: [3]

[1] https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ssh-unixes.html

[2] https://github.com/nicc777/macaws-codecommit-pwdel

[3] Устранение неполадок с помощником по учетным данным и подключениями HTTPS к AWS CodeCommit - Git для macOS: я успешно настроил помощник по учетным данным, но теперь мне отказанодоступ к моему хранилищу (403) - https://docs.aws.amazon.com/codecommit/latest/userguide/troubleshooting-ch.html#troubleshooting-macoshttps

...