问题标签 [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.
git - 将 CodeCommit 代码部署到 EC2 实例
我刚开始使用 AWS CodeCommit,我的工作流程如下所示:
- 使用本地 git repo 在笔记本电脑上开发
- 将更改推送到 CodeCommit 远程存储库
- 在执行的 EC2 实例上运行部署脚本
git clone
有没有办法使用 Lambda/CodeDeploy/CodePipeline 自动运行第 3 步?该文档提出了比我拥有的更复杂的用例。
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
包含:
最初那是使用默认配置文件,但那也不起作用。
问题:
- 这可能吗?我究竟做错了什么?
- SSH 和 HTTPS 都可以用于跨账户访问吗?文档令人困惑,但似乎表明只有带有凭证助手的 HTTPS 才能工作(据称)。
- 这适用于多因素身份验证吗?如果没有,是否只能为 CodeCommit 关闭?
不幸的是,我发现的其他问题都没有对我有用的答案......
我卸载并重新安装了 Git for Windows 只是为了确保没有安装它的凭证管理器(我不记得了),但它仍然无法正常工作,说repository '...' not found
。不过,我可以通过 HTTPS 克隆 originAccount 中的存储库。
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。
如果需要,我可以提供更多细节。
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 应用程序的工作流?
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 部署?
git - 如何将 git 项目从 AWS CodeCommit 移动到 BitBucket?
我正在尝试通过使用将项目存储库从AWS CodeCommit 移动到BitBucket
git remote set-url origin git@bitbucket.org:******/********.git
更改存储库,然后将代码推送到bitBucket存储库,但AWS CodeCommit不允许。是否有任何其他解决方案可以将代码从 AWS CodeCommit 移动到 BitBucket 以保留所有先前的提交记录。
git - 将 Netbeans IDE 连接到 AWS CodeCommit
我刚刚开始使用 AWS_CodeCommit。我在 Win10 上运行,也将在 Ubuntu 上运行。我正在尝试使用 NetBeans 设置开发环境以连接到 CodeCommit 上的存储库。谷歌搜索这个不会返回任何结果。是否可以将 NetBeans 连接到 CodeCommit。我过去曾使用过 github(从未使用过 NetBeans)。我在 CodeCommit 上创建了一个空仓库,但还没有找到连接它的方法。
最终目标是将我的项目放在 CodeCommit 上,并能够从 NetBeans 对其进行更改。
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 中的业务对象?
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 访问策略的参考链接。