2016-11-08 9 views
1

Я не могу зафиксировать какие-либо файлы в моем новом репозитории CodeCommit, не знаю почему.Не могу зафиксировать CodeCommit

Я смог клонировать мой репозиторий, поэтому я могу подключиться к нему. Это, по-видимому, исключает проблемы с проверкой подлинности. Однако, как только я добавить, а затем фиксирую файл, я получаю следующее сообщение об ошибке:

$ git commit -m "test" 
*** Please tell me who you are. 
Run 
git config --global user.email "[email protected]" 
git config --global user.name "Your Name" 
to set your account's default identity. 
Omit --global to set the identity only in this repository. 
fatal: empty ident name (for <(null)>) not allowed 

Я создал IAM пользователя с политикой AWSCodeCommitPowerUser прикрепленной к нему. Это пользователь, который в настоящее время настроен путем вызова aws configure в командной строке.

Я проверил git config --global -l, и он возвращает содержимое .gitconfig, поэтому он собирает настройку конфигурации кишки в соответствии с рекомендациями AWS. Содержимое этого файла выглядит следующим образом:

[credential] 
    helper = !aws codecommit credential-helper --profile=IAMUserName [email protected] 
    UseHttpPath = tru 

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

Может кто-нибудь посоветует, что мне здесь не хватает?

+0

при запуске команды 'GIT конфигурации --global user.email', что является результатом ? – Oxymoron

+0

Он ничего не возвращает. Я не вижу, чтобы это упоминалось в документах AWS, любая идея, на что он должен быть установлен? – CoderMonkey

+0

Вы должны установить его на свое имя (например, «Джон Смит») и по электронной почте (например, «[email protected]») – Oxymoron

ответ

2

Как указано в сообщении об ошибке, вы не можете отменить свои коммиты, не указав имя автора и адрес электронной почты.

Выполните следующие команды в хранилище перед совершением:

git config user.email "[email protected]" 
git config user.name "Code Monkey" 

, а затем совершить:

git commit -m "test" 
+0

Большое спасибо всем. Это не было описано в первом документе фиксации, который я читал, но после googling user.email. Я вижу, что это описано в ссылке ниже (как описано в этом ответе). Ссылка для ссылки: http://docs.aws.amazon.com/codecommit/latest/userguide/getting-started.html – CoderMonkey