Помощник по учетным данным Amazon CodeCommit — команда не найдена

У меня есть репозиторий CodeCommit, к которому я пытаюсь подключиться из командной строки Windows 7.

Я намерен использовать вспомогательный метод aws configure / учетных данных aws, поскольку в этом контексте я предпочитаю это имени пользователя / паролю.

При попытке любых операций git я получаю:

aws codecommit credential-helper $@ get: aws: command not found

Затем я могу использовать имя пользователя и пароль, но это делает недействительным смысл использования aws configure для настройки ключей доступа.

Раздел учетных данных моего файла .gitconfig выглядит следующим образом:

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

Похоже, что git не может получить доступ к aws.cmd, но полный путь к нему находится в настройках среды системы и пути пользователя.

Любые идеи?


person Russell Keane    schedule 09.10.2018    source источник
comment
Итак, если вы нажмете win + r, а затем наберете aws и нажмете Enter, awscli запустится нормально? Кроме того, я настоятельно рекомендую вам рассмотреть возможность использования SSH-доступа для CodeCommit, а не HTTPS и awscli.   -  person jarmod    schedule 09.10.2018
comment
Предполагая, что у вас есть aws на вашем пути, вы можете столкнуться с проблемами, если ваш путь слишком длинный, где он усекается. Попробуйте переместить соответствующий бит в начало вашей переменной $PATH   -  person rbennett485    schedule 09.10.2018
comment
@jarmod - да, это работает. Я посмотрю на ssh, но я думаю, что порт 22 заблокирован прокси-сервером нашей компании.   -  person Russell Keane    schedule 10.10.2018
comment
@ rbennett485 - Я думал о чем-то подобном и уже пробовал, но не в кости.   -  person Russell Keane    schedule 10.10.2018
comment
Вы пытались обновить конфигурацию до helper = /full/path/to/aws ...?   -  person rbennett485    schedule 10.10.2018
comment
Измените его на aws.cmd в соответствии с предложением @david-jackson ниже.   -  person Nigel Sheridan-Smith    schedule 08.11.2018


Ответы (1)


Похоже, что недавнее обновление интерфейса командной строки AWS для Windows, возможно, что-то удалило.

Можете ли вы попробовать это как обходной путь?

[credential]
    helper = !'C:\\Program Files\\Amazon\\AWSCLI\\bin\\aws.cmd' codecommit credential-helper $@
    UseHttpPath = true
person David Jackson    schedule 06.11.2018
comment
Пришлось отложить это на некоторое время, но, похоже, это сработало. Блестяще, спасибо. - person Russell Keane; 13.12.2018
comment
Потратил много часов на поиски, и это единственное, что работает. Спасибо большое. - person Steve; 14.12.2018
comment
Удивительно, что это не задокументировано лучше официально. Мне приходилось возвращаться к этому посту много раз, чтобы вспомнить, как это работает. В любом случае, для AWS CLI v2 вы можете использовать этот путь: helper = !'C:\\Program Files\\Amazon\\AWSCLIV2\\aws.cmd' codecommit credential-helper $@ - person trademark; 07.01.2021