问题标签 [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 投票
0 回答
452 浏览

git - 将 CodeCommit 代码部署到 EC2 实例

我刚开始使用 AWS CodeCommit,我的工作流程如下所示:

  1. 使用本地 git repo 在笔记本电脑上开发
  2. 将更改推送到 CodeCommit 远程存储库
  3. 在执行的 EC2 实例上运行部署脚本git clone

有没有办法使用 Lambda/CodeDeploy/CodePipeline 自动运行第 3 步?该文档提出了比我拥有的更复杂的用例。

0 投票
1 回答
1284 浏览

amazon-web-services - AWS CodeCommit 跨账户存储库访问不起作用

我的账户中有一个 AWS IAM 用户(我们称之为 originAccount),该用户可以访问另一个账户(targetAccount),我正在尝试使用我的 Windows 机器上的 originAccount 凭证克隆存在于 targetAccount 中的 CodeCommit 存储库。

我可以登录并将角色切换到 targetAccount 就好了,这就是我首先创建存储库的方式。除计费外,我拥有对 targetAccount 的完全访问权限。我确实为我的 IAM 用户启用了 MFA。我曾尝试暂时关闭此功能,但没有帮助。但是,在关闭 MFA 的情况下,我可以aws s3 ls成功完成 targetAccount 而不会出错。

SSH 和 HTTPS 都不起作用。作为测试,我可以使用静态凭据克隆它,但从长远来看这是不可接受的。我很惊讶这些东西在 AWS 上有多难......

我在 originAccount 中的用户有这个政策:

管理员角色可以访问所有内容。targetAccount 有这种信任关系:

我尝试删除 MFA 位;没有帮助。我什至在我的用户帐户上禁用了 MFA,但这也无济于事。

我的.aws\credentials文件包含以下几行:

我正在使用环境变量来设置要使用的配置文件,例如:

我的.gitconfig包含:

最初那是使用默认配置文件,但那也不起作用。

问题:

  1. 这可能吗?我究竟做错了什么?
  2. SSH 和 HTTPS 都可以用于跨账户访问吗?文档令人困惑,但似乎表明只有带有凭证助手的 HTTPS 才能工作(据称)。
  3. 这适用于多因素身份验证吗?如果没有,是否只能为 CodeCommit 关闭?

不幸的是,我发现的其他问题都没有对我有用的答案......

我卸载并重新安装了 Git for Windows 只是为了确保没有安装它的凭证管理器(我不记得了),但它仍然无法正常工作,说repository '...' not found。不过,我可以通过 HTTPS 克隆 originAccount 中的存储库。

0 投票
1 回答
930 浏览

aws-code-deploy - CodeDeploy 在 DownloadBundle 中失败,说 Broken pipe @ io_write -

我正在使用 CloudFormation、CodePipeline、CodeDeploy 和 CodeCommit 将 Rails 应用程序部署到 EC2 实例。

构建堆栈后,CodePipeline 启动,第一次部署成功,没有问题,但之后的每个部署都在 DownloadBundle 步骤失败。如果我在 EC2 实例上重新启动 codedeploy-agent ,则下一次部署将成功,但以下部署将像以前一样失败。

在 AWS 仪表板中,CodeDeploy 抱怨“可用的健康实例太少”(错误代码:HEALTH_CONSTRAINTS)

在 CodeDeploy 的“查看事件”链接下,它显示:

这是 codedeploy-agent.log 的输出:

我见过其他人有类似的问题,但不是我在这里看到的具体问题。

我遇到的一些解决方案:

配置 cron 以定期重新启动 codedeploy 代理。# 重启代理不是一个实际的解决方案。

其他问题似乎与如何从 S3 或 GitHub 中提取代码有关。# 此部署使用 CodeCommit 而不是 S3 或 GitHub。

如果需要,我可以提供更多细节。

0 投票
1 回答
1007 浏览

git - 使用 AWS Code Commit 和 Git 部署多个分支以分隔 AWS Elastic Beanstalk 应用程序

我在本地设置了一个存储库来跟踪 AWS Code Commit 上的远程存储库。这个 repo 有两个永久分支:“master”和“development”。我正在尝试将每个分支部署到单独的 Elastic Beanstalk 应用程序,其中一个用于生产,另一个用于测试。

对于每个分支,我使用 EB CLI 工具创建了一个应用程序实例,用于跟踪代码提交中的适当远程分支。我使用(master)执行此操作的第一个分支总是有效,但是一旦我添加了一个应用程序来跟踪“开发”分支,我似乎创建了一个名为“codecommit-origin”的重复远程,我无权编辑。例子:

我无权访问“codecommit-origin”远程,删除它会删除我部署应用程序的能力,引发此错误:

出于显而易见的原因,这使得将更新部署到我的应用程序非常痛苦。我基本上必须使用“git remote add origin [url]”重置我的遥控器,推送我的提交,再次运行“eb init”,部署,然后删除它在每次我想更改某些内容时创建的“codecommit-origin”。

有没有更好的方法来管理在单个代码提交 repo 中从两个分支部署两个弹性 beanstalk 应用程序的工作流?

0 投票
1 回答
58 浏览

aws-codecommit - 在 aws 中使用 eb deploy 从 us-east-1 访问 codecommit 到 ap-south-1

我在区域 us-east-1 中有 php codecommit 存储库,在不支持 codecommit 的 ap-south-1 区域中有 php ec2 instace。我如何必须从 us-east-1 访问 codecommit repo 到 ap-south-1 区域使用 eb 部署?

0 投票
0 回答
2668 浏览

git - 如何将 git 项目从 AWS CodeCommit 移动到 BitBucket?

我正在尝试通过使用将项目存储库从AWS CodeCommit 移动BitBucket

git remote set-url origin git@bitbucket.org:******/********.git

更改存储库,然后将代码推送到bitBucket存储库,但AWS CodeCommit不允许。是否有任何其他解决方案可以将代码从 AWS CodeCommit 移动到 BitBucket 以保留所有先前的提交记录。

0 投票
3 回答
1089 浏览

git - 将 Netbeans IDE 连接到 AWS CodeCommit

我刚刚开始使用 AWS_CodeCommit。我在 Win10 上运行,也将在 Ubuntu 上运行。我正在尝试使用 NetBeans 设置开发环境以连接到 CodeCommit 上的存储库。谷歌搜索这个不会返回任何结果。是否可以将 NetBeans 连接到 CodeCommit。我过去曾使用过 github(从未使用过 NetBeans)。我在 CodeCommit 上创建了一个空仓库,但还没有找到连接它的方法。

最终目标是将我的项目放在 CodeCommit 上,并能够从 NetBeans 对其进行更改。

0 投票
1 回答
1031 浏览

aws-lambda - 在 Exact Online ERP 中注册 AWS GIT 代码推送事件

当开发人员通过 GIT 推送到 AWS codecommit 签入代码时,我想在我们的 ERP 包 Exact Online 中注册一个事件。这允许项目经理从 ERP 包中审查提交。

AWS Codecommit 仅支持通过 SNS 和 Lambda 触发;批处理文件没有连接。我一直在玩 AWS Lambda 并设法将一个事件从 AWS Codecommit 发布到 Slack,但对于 Exact Online 来说似乎更难。

如何将代码提交的 GIT 事件发布到 Exact Online 中的业务对象?

0 投票
4 回答
6591 浏览

git - 通过推送到 CodeCommit 来触发 Jenkins 构建

我创建了一个存储库 git aws codeCommit,当我在分支 X 上推送一些东西以启动 Jenkins 工作时,我需要它。

图中是我的配置:

在此处输入图像描述

但它不起作用。当我将源代码推送到我的分支 codeCommit 时,什么也没有发生。你有什么想法吗?

0 投票
1 回答
311 浏览

amazon-web-services - 为 30 个 AWS CodeCommit 存储库配置访问权限

我有 30 个 AWS CodeCommit 存储库,我需要为它们管理权限。

  • 用户 1:需要访问 26 个 AWS CodeCommit 存储库
  • 用户 2:需要访问 4 个 AWS CodeCommit 存储库
  • 用户 3:需要访问 12 个 AWS CodeCommit 存储库
  • 用户 4:需要访问 22 个 AWS CodeCommit 存储库
  • 用户 5:需要访问 18 个 AWS CodeCommit 存储库

由于 AWS 限制,我无法配置超过 20 个存储库的权限。

我需要有关如何为超过 10 个组/托管策略配置 IAM 访问策略的参考链接。