无法承诺CodeCommit

时间:2016-11-08 15:30:36

标签: git git-commit aws-codecommit

我无法将任何文件提交到我的新CodeCommit存储库,不确定原因。

我已经能够克隆我的存储库,因此我可以连接到它。这似乎排除了身份验证问题。但是,一旦我添加然后提交文件,我会收到以下错误:

$ git commit -m "test"
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
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

我已经创建了一个附加了AWSCodeCommitPowerUser策略的IAM用户。这是当前通过在命令行上调用aws configure配置的用户。

我已经检查了git config --global -l并且它确实返回了.gitconfig的内容,因此它正在根据AWS指南获取内部配置设置。该文件的内容如下:

[credential]
    helper = !aws codecommit credential-helper --profile=IAMUserName $@
    UseHttpPath = tru

我真的不确定我在这里失踪了什么。我可以连接到存储库并克隆它,我的配置看起来与教程的内容相匹配,但我无法提交。我已尝试删除--profile文件的.gitconfig部分,但这还没有解决问题。

有人可以告诉我在这里失踪了吗?

1 个答案:

答案 0 :(得分:2)

如错误消息所述,您无法在未指定作者姓名和电子邮件地址的情况下签署提交。

在提交之前在存储库中执行以下命令:

git config user.email "code@mon.key"
git config user.name "Code Monkey"

然后提交:

git commit -m "test"