клонировать репозиторий кодекса AWS через HTTP - PullRequest
0 голосов
/ 15 мая 2018

Я установил 2 репозитория в AWS Codecommit и использовал до SourceTree из Windows, настройка доступа по протоколу HTTP была и все работало нормально.

Правильно, нет, я переносу разработку проекта на машинугде я установил Ubuntu и где я решил использовать gitkraken.

Мне удалось скопировать клон в папку, где у моего пользователя есть права на чтение и запись (мой пользователь) через Терминал, так что разрешения не связаныв Ubuntu, где после git clone «aws repo url» меня попросили ввести имя пользователя для IAM и пароль (тот, который был создан на консоли AWS IAM).

Я, конечно, могу открыть эту папку репозитория из gitkraken и увидеть даже всю удаленную ветку и всю историю, но как только я, например, извлекла из gitkraken, она потерпела неудачу, так как «доступ» запрещен.Я также не могу клонировать тот же или другой репо из Gitkraken.Кажется, мне нужно настроить свои учетные данные в gitkraken, но я не уверен, где это нужно сделать.Этот официальный документ не говорит много.

Ответы [ 3 ]

0 голосов
/ 17 июня 2018

Я обнаружил, что мне удалось подключиться, и ранее мне не удавалось, потому что я не выполнял некоторые шаги, чтобы полностью скрыться в документах AWS Codecommit:

Я не уверен, необходимы ли следующие шаги при запросе, но я думаю, что они не повредят:

На терминале укажите следующее:

aws configure

Вам будет предложено указать:

Идентификатор ключа доступа AWS

Секретный ключ доступа AWS

Имя региона по умолчанию

Формат вывода по умолчанию

До сих пор я рекомендую предоставить выше

После клона «ваш https AWS адрес» your_repo_name вам будет предложено ввести имя пользователя и пароль. К сожалению, для моей учетной записи root и учетной записи IAM (с правильной политикой правил) я получил ошибку 403.

То, что было успешно, без предоставления дополнительных учетных данных, было выполнить в терминале следующее:

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

тогда просто:

clone https://your_url_code your_repo_name for HTTPS connection from AWS Codecommit console

Более подробные инструкции см. В официальном документах

Это сработало для меня.

0 голосов
/ 05 июня 2019

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

неустраним: невозможно получить доступ к * https://git -codecommit.us-east-1.amazonaws.com / v1 / repos / coderepo / ': Запрошенный URL вернул ошибку: 403

0 голосов
/ 16 мая 2018

Кармин!

Мне очень жаль слышать, что у вас есть проблемы с подключением к CodeCommit.

Вы можете попытаться установить соединение SSH, следуя этой документации: https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ssh-unixes.html.

После этого откройте хранилище с помощью Gitkraken.Когда вы пытаетесь тянуть или толкать, Gitkrake попросит вас предоставить учетные данные.Используйте учетные данные ssh, созданные на предыдущем шаге.

Если Gitkraken снова потерпит неудачу, проверьте файл .git / config в локальной копии хранилища.Я заметил, что созданный URL был неправильным, поэтому убедитесь, что созданный URL соответствует следующему шаблону:

[remote "origin"]
url = ssh://<Your-SSH-Key-ID>@git-codecommit.<region>.amazonaws.com/v1/repos/<repo-name>
fetch = +refs/heads/*:refs/remotes/origin/*
...