Push/Fetch с AWS CodeCommit в Visual Studio 403 Ошибка

У меня уже есть git-репо, на котором я делаю свою работу локально. Я попытался передать это локальное хранилище в AWS CodeCommit, чтобы выяснить, можем ли мы с коллегой использовать его в качестве инструмента для совместной работы. Я установил AWS Explorer для VisualStudio и также добавил своего пользователя, которого я использую только для программного доступа к AWS к VisualStudio. Я также получил набор gitcredentials для этого пользователя.

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

Error encountered while pushing branch to the remote repository: Git failed with a fatal error.
fatal: unable to access 'https://git-codecommit.eu-central-1.amazonaws.com/v1/repos/TestRepo/': The requested URL returned error: 403
Pushing to https://git-codecommit.eu-central-1.amazonaws.com/v1/repos/TestRepo

Другие вещи, которые не работают, я не могу создать новый репо, который появляется в Visual Studio. Это можно увидеть только в консоли AWS

Как теперь я могу использовать существующий репо в AWS для отправки своих коммитов?

2 ответа

У нас была похожая проблема, и нам нужно было удалить помощника по учетным данным git и перейти к учетным данным git.

Если вы используете статические учетные данные, все будет просто.

https://aws.amazon.com/blogs/devops/introducing-git-credentials-a-simple-way-to-connect-to-aws-codecommit-repositories-using-a-static-user-name-and-password/

Надеюсь, поможет.

Другие вещи, которые не работают, я не могу создать новый репо, который появляется в Visual Studio. Это можно увидеть только в консоли AWS

Эта часть звучит так, как будто может быть одна из нескольких потенциальных проблем.

  1. Visual Studio, вероятно, обращается к AWS, используя пользователя "для программного доступа", которого вы упомянули. Вы должны убедиться, что политики разрешений IAM для этого пользователя включают разрешения CodeCommit. Проще всего было бы прикрепить управляемую политику AWSCodeCommitFullAccess к вашему пользователю, если ее там еще нет. Также убедитесь, что к вашему пользователю не прикреплены политики, запрещающие действия CodeCommit (или действия KMS).

  2. Убедитесь, что Visual Studio настроен для правильного региона. Репозитории AWS CodeCommit являются региональными, что означает, что, например, если вы создадите репозиторий в Вирджинии, этот репозиторий не будет существовать, если вы попытаетесь получить к нему доступ, например, из конечной точки Дублина. Если VS настроен для региона, отличного от того, в котором находится хранилище, это может объяснить, почему он не отображается.

Дополнительная информация: руководство по установке Visual Studio в документации CodeCommit: http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ide-vs.html

Другие вопросы по тегам