问题标签 [aws-codecommit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1269 浏览

amazon-web-services - AWS 代码提交跨账户 IAM 角色

我有两个 AWS 账户:

我在 prod 帐户中创建了一个代码提交仓库,名为prodRepo.

我想要做的是允许DEVPROD帐户上的 ec2 实例对此存储库具有只读访问权限。所以git clone, git pull, 等等...

PROD我可以使用以下 IAM 实例配置文件在我的帐户上轻松完成此操作codecommit-tester

信任关系政策是:

然后,我使用 git config 中的 aws 凭证助手来执行只读 git 操作,而不必在我的机器上存储凭证(它从实例元数据中获取代码提交的凭证)。

我遇到的问题是在帐户上创建 IAM 策略/角色DEV以执行与帐户相同的操作PROD。这是我尝试过的。

我在帐户上编辑了信任关系PROD以信任 DEV 帐户:

现在我认为这意味着该DEV帐户可以承担这个角色。在DEV帐户上,我创建了附加到角色的这些 IAM 策略:

在使用此 IAM 实例配置文件启动 ec2 实例后,我在 DEV 帐户上使用凭证助手,并且在执行以下操作时出现此错误git clone

那么,我在 IAM 角色/政策中遗漏了什么DEV以使这项工作发挥作用?

0 投票
1 回答
1151 浏览

git - 无法提交 CodeCommit

我无法将任何文件提交到我的新 CodeCommit 存储库,不知道为什么。

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

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

我已经检查过git config --global -l,它确实返回了 的内容.gitconfig,因此它正在按照 AWS 指南进行肠道配置设置。该文件的内容如下:

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

谁能告诉我这里缺少什么?

0 投票
2 回答
579 浏览

git - 如何使用 IAM 访问 ID 和密钥对 AWS CodeCommit git repo 进行身份验证?

是否可以使用 IAM 用户访问密钥 ID 和访问密钥对 Git 存储库进行身份验证?

我正在尝试通过使用访问 ID 作为用户名和密码作为密码,但是当我尝试克隆存储库时返回 403 错误。

在此处输入图像描述

我已验证用户在有权访问存储库的组中。我在上面的屏幕截图中使用了Git BASH

用例背景 我正在考虑开发一项服务,用户可以将单页应用程序 (SPA) 和函数推送到私有 Git 存储库,该服务会将函数部署到 Lambda/Azure 函数,将 SPA 部署到 CDN,并设置为函数建立一个全局负载均衡器,并自动创建 SSL 证书。基本上,我想让开发人员以超级便宜的价格部署世界级/世界规模的网站/服务非常容易。为了启动这个过程,我需要一种获取代码的方法,所以我的想法是为每个用户提供一个私有存储库并让他们在那里推送代码。我正在寻找类似于AppHarbor 所做的事情,只需使用您的凭据推送到 Git。

0 投票
0 回答
825 浏览

git - 在 AWS 代码提交中无法连接到我的存储库

我正在尝试在 AWS 代码提交中连接到我的存储库。但是,我不断得到:

我已按照此处此处提到的所有步骤进行操作

以及其他类似的帖子...

1)配置aws

2) 运行凭证助手命令

3) 停用 os 钥匙串,因为我在 OSX 上运行。

我仍然无法让它工作。有人有想法吗?

0 投票
0 回答
216 浏览

amazon-elastic-beanstalk - AWS Beanstalk 与 codecommit 的集成

我在 AWS Beanstalk 上有现有的 python 项目我决定将它与 codecommit 集成但是当我输入分支名称时我得到以下错误。

0 投票
3 回答
18132 浏览

git - AWS CodePipeline,构建失败并收到错误为 YAML_FILE_ERROR M

我是 AWS CodePipeline 的新手,过去从未使用过 Jenkins 等任何持续集成工具。我创建了一个新的 AWS CodePipeline作为 AWS CodeCommit(代码存储库)-> CodeBuild(不是 docker,环境是 NodeJS 7)- > AWS 代码部署。一切都只在 AWS 上。这是一个 Angular2 项目,最终部署在 EC2 实例(Windows server 2008)上运行。在我的本地机器上,我可以通过活动 IAM 用户(Git 访问)将我的代码提交给 AWS CodeCommit,然后我可以看到 CodePipleline 在 Source 正常(绿色)但下一步即构建失败(红色颜色)。当我单击其详细信息时,我可以看到以下错误日志:-

https://forums.aws.amazon.com/ 2016/12/23 18:21:16 等待代理 https://forums.aws.amazon.com/ 2016/12/23 18:21:36 阶段是DOWNLOAD_SOURCE https://forums.aws.amazon.com/ 2016/12/23 18:21:38 阶段完成:DOWNLOAD_SOURCE 成功:false https://forums.aws.amazon.com/ 2016/12/23 18:21: 38 阶段上下文状态代码:YAML_FILE_ERROR 消息:YAML 文件不存在 https://forums.aws.amazon.com/ 2016/12/23 18:21:38 运行时错误(YAML 文件不存在)

有人可以指导我解决这个错误吗?我不知道这个 YAML 文件是什么意思。我用谷歌搜索,但没有发现与我的 NodeJS Angular 项目相关的内容。

谢谢你,维诺德库马尔

0 投票
1 回答
180 浏览

git - Teamcity 无法通过 ssh 获取 codecommit repo

尝试将 teamcity 9.1.1 与 AWS 代码提交集成。我正在使用已上传到 teamcity 的 ssh 密钥收到“连接成功消息”。但是在构建项目时,它显示“无法收集更改,错误:为 VCS 存储库收集更改时出错”“ssh”{实例 id=39,父内部 id=9,父 id=Codecommit_Ssh,描述:“ssh://repo -name#refs/heads/master"}' 'git fetch' 命令失败。"

有什么办法可以解决这个问题?

谢谢

0 投票
3 回答
1538 浏览

git - AWS EB CLI + Codecommit:git status 在部署后错误地显示分支不同步

使用集成到源代码控制的“eb deploy”后,CodeCommit 远程存储库被更新(我可以在 AWS 控制台中看到提交存在,在云存储库中)并且 EC2 实例正在正确运行新部署的版本(也可以看到它通过 AWS 控制台)。

问题:所有的东西都是同步的,但 GIT 说远程仓库是它背后的一个提交,实际上是。

当我输入“git status”时,它会说:您的分支领先于 'codecommit-origin/master' 1 次提交。(使用“git push”发布你的本地提交)

当我键入“git log codecommit-origin/master”时,不显示最后一次提交。

为什么在 AWS 控制台中明确远程 CodeCommit 存储库是最新的时,GIT 说我的本地存储库领先于远程存储库?可能是“eb deploy”推送到 CodeCommit 实际上不是“git push”命令吗?

0 投票
2 回答
160 浏览

amazon-web-services - CodeDeploy 失败,但文件在错误的位置进入 EC2 实例

我设置了 CodeCommit -> CodePipeline -> CodeDeploy 并且部署失败,但我提交给 CodeCommit 的文件显示在

/opt/codedeploy-agent/deployment-root/b20baedc-1ba0-408e-b74c-8615b3d87f74/d-AN5IXPSZJ/deployment-archive

这是部署失败时收到的错误消息:

Deployment Failed The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems. (Error code: HEALTH_CONSTRAINTS)

我希望将文件放入/src/website/website-name

0 投票
2 回答
997 浏览

git - 每次推送时,Git 都会在我的“known_hosts”文件上构建

我创建了一个本地 git 存储库,我想将它推送到 Github 和 Amazon 的 CodeCommit。

我设置了两个遥控器并相应地命名它们:

Github 存储库工作正常。CodeCommit 存储库有效,但每次我运行推送时:

每次推送都会添加到我的“~/.ssh/known_hosts”文件中。如果我继续,我的“known_hosts”文件中将有一百万个条目。

我能看到的唯一区别是 CodeCommit 远程链接上的格式,它与 Github 格式略有不同,如上所示。当您在 CodeCommit 上创建存储库时,它会提供一个远程链接:

由于我将本地 git 存储库推送到 CodeCommit,因此我删除了“git clone”部分并将其替换为:

CodeCommit 还要求您创建一个“~/.ssh/config”文件:

我按照指示创建了这个文件。

有人在使用两个遥控器时遇到这个问题:Github 和 CodeCommit?