标签: aws-codecommit

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

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

fatal: unable to access `'https://git-codecommit.eu-west-1.amazonaws.com/v1/repos/<repo_name>/': The requested URL returned error: 403`
Run Code Online (Sandbox Code Playgroud)

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

还有其他类似的帖子......

1)配置aws

2)运行凭证助手命令

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

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

git amazon-web-services aws-codecommit

5
推荐指数
0
解决办法
821
查看次数

CodeCommit 错误 Elastic Beanstalk (AWS)

运行后

pip install --upgrade awsebcli
Run Code Online (Sandbox Code Playgroud)

尝试执行时出现以下错误

eb deploy
Run Code Online (Sandbox Code Playgroud)

无法将代码推送到 CodeCommit 存储库:错误:CommandError - 处理 git 命令时出错。错误代码:128 错误:致命:'codecommit-origin dev' 似乎不是 git 存储库致命:无法从远程存储库读取。

请确保您拥有正确的访问权限并且存储库存在。

我不明白为什么会这样。与自动生成的存储库 codecommit-origin 的连接似乎不再有效。

同时,为了更新 Elastic Beanstalk 上的代码,我被迫执行以下操作:

eb 代码源本地

但这不是一个长期的解决方案,因为它会停用自动 CodeCommit (git push)。

你知道如何解决这个问题吗?

git amazon-web-services amazon-elastic-beanstalk aws-codecommit

5
推荐指数
1
解决办法
2178
查看次数

在组/项目中组织 AWS CodeCommit 存储库

我刚刚开始使用 AWS CodeCommit,想知道如何将 Repos 组织到项目/组中。

来自 GitLab,我可以创建一个“组”,并在这个组中创建我的存储库。

例如,我有一个项目“MyApp”,其中包含服务器、Web 客户端、ios 客户端、android 客户端存储库,“MyApp”组中有 4 个存储库。你明白了:-)

我在 CodeCommit 中找不到类似的内容。

我确实找到了“标签”。这是亚马逊针对团体的解决方案吗?或者我错过了什么?

谢谢你!

aws-codecommit

5
推荐指数
1
解决办法
1923
查看次数

aws codecommit - 有没有办法获取文件夹下的所有文件(包括其子文件夹)

假设我在 AWS 上有一个 CodeCommit 存储库,如下所示:

repo
-folder1
--file1
--folder2
---file2
---folder3
----file3
Run Code Online (Sandbox Code Playgroud)
aws codecommit get-folder --folder-path "folder1"
Run Code Online (Sandbox Code Playgroud)

只返回“file1”和“folder2”

有没有办法获取“file1”和“folder2/file2”和“folder2/folder3/file3”而不在所有子文件夹上递归调用“get-folder”?

amazon-web-services aws-cli aws-sdk aws-codecommit

5
推荐指数
1
解决办法
1171
查看次数

使用 --amend 提交重写后 CodeCommit 失败

我们使用 AWS Elastic Beanstalk 和 eb cli 进行部署。

我们偶然发现的一个问题是无法重写提交。

当尝试使用eb deployafter runnig进行部署时git commit --amend,我们收到以下错误:

错误:InvalidParameterValueError - “向 CodeCommit 发出请求时出错:无法检索 0fb2ddf61003f05e67aeabe...(服务:AWSCodeCommit;状态代码:400;错误代码:CommitIdDoesNotExistException;请求 ID:bee56acc-201b-4a3f-...-...) ”

我们如何克服这个问题并在运行后进行部署git commit --amend

解决方案:

eb codesource local,以禁用 CodeCommit 集成。

显然 CodeCommit 奇怪地部分集成了。它正在执行某种跟踪 - 因此出现错误,但运行时eb use --source codecommit/myrepo/mybranch失败:

错误:NotFoundError - 未找到 CodeCommit 分支:

任何能够进一步阐明该主题的人都将受到欢迎。

git amazon-web-services amazon-elastic-beanstalk aws-codecommit ebcli

5
推荐指数
1
解决办法
2586
查看次数

如何为特定仓库配置AWS CodeCommit配置文件

我有以下问题.作为我工作的一部分,我处理多个AWS账户,每个账户都有一个单独的AWS CodeCommit存储库和特定于账户的IAM用户(产生不同的用户ID)

我想找到一种方法,我可以根据回购配置我的ssh来访问不同的帐户

目前它工作正常,因为我的配置文件如下所示:

  Host git-codecommit.*.amazonaws.com
     User APKAEIBAERJR2EXAMPLE
     IdentityFile ~/.ssh/codecommit_rsa
Run Code Online (Sandbox Code Playgroud)

我需要的是能够添加使用不同帐户的不同存储库,这样我每次从一个项目切换到另一个项目时都不必编辑配置文件,即

#Use this User ID and ssh-key for repo A
Host git-codecommit.*.amazonaws.com 
  User IAMUSERIDFROMACCOUNT1
  IdentityFile ~/.ssh/codecommit_rsa

#Use this User ID and ssh-key for repo B
Host git-codecommit.*.amazonaws.com
  User IAMUSERFROMANOTHERAWSACCOUNT
  IdentityFile ~/.ssh/codecommit_rsa
Run Code Online (Sandbox Code Playgroud)

我在没有找到正确答案的情况下浏览了所有地方.提前感谢您对此主题的任何帮助.

问候

git amazon-web-services aws-codecommit

4
推荐指数
1
解决办法
871
查看次数

AWS 代码提交迁移

可能是一个简单的问题,但我无法找到正确的文档来实现这一点。我有两个 aws 帐户,即个人 P 和 Office O。出于实验目的,最初我创建了 Codecommit 并附加了 8 个 GIT 项目。有 4 位用户使用 Paws 用户凭证并在过去 6 个月内访问过该凭证。有 3 个分支和 100 多个提交。现在我想将所有这些项目移动到公众号O,而不丢失提交及其分支的历史记录。我可以安全地获取主分支并创建新的存储库,但我需要所有历史记录和分支。有人可以帮我吗 ?

git code-migration amazon-web-services aws-codecommit

4
推荐指数
1
解决办法
3990
查看次数

CodeBuild 中的 Git SHA?

当源代码由 CodeCommit 管理时,如何从 CodeBuild 构建获取提交的 Git SHA?

与任何其他 Git 存储库一样,每个 CodeCommit 提交都会获得一个唯一的 Git SHA。当 CodeBuild 执行时,可以从CODEBUILD_RESOLVED_SOURCE_VERSIONbuildspec.yml环境变量中读取 Git SHA 。

但是,我想知道 CodeBuild“外部”的 Git SHA,即在由“detail-type”的 CodeBuild 事件触发的 Lambda 函数中:“CodeBuild Build State Change”。不幸的是,如果您阅读文档,您会发现 Git SHA 不是事件数据的一部分。我还尝试调用CodeBuild.batchGetBuilds()函数(因为我从 CodeBuild 事件中知道构建 id),遗憾的是该响应中也没有 Git SHA。

git amazon-web-services aws-codecommit aws-codebuild

4
推荐指数
1
解决办法
3124
查看次数

AWS Cloudwatch 在动态标签上触发 Codepipeline

我想用动态标签标记一个提交,例如git tag deploy-$(date +"%Y-%m-%d_%H-%M-%S"),然后从 cloudwatch 触发代码管道。问题是如果我使用以下 cloudwatch 事件模式:

{
  "source": [
    "aws.codecommit"
  ],
  "detail-type": [
    "CodeCommit Repository State Change"
  ],
  "resources": [
    "arn:aws:codecommit:region:XXX:someName"
  ],
  "detail": {
    "event": [
      "referenceCreated",
      "referenceUpdated"
    ],
    "repositoryName": [
      "someName"
    ],
    "referenceType": [
      "tag"
    ],
    "referenceName": [
      "deploy"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

它只会在特定标签上触发 - “部署”。有没有办法说出以(包含)deploy 关键字开头的任何标签?

amazon-web-services amazon-cloudwatch aws-codecommit aws-codepipeline

4
推荐指数
1
解决办法
884
查看次数

以跨账户 CodeCommit 存储库作为源的 AWS 管道

我需要使用 CDK 创建一个管道,该管道将根据 CodeCommit 存储库中的分支触发 CloudFormation 中的部署。如果 CodeCommit 存储库与管道位于同一帐户中,我将使用类似以下内容的内容:

const codecommitRepo = codecommit.Repository.fromRepositoryName(
  this,
  'AppRepository',
  'REPO_NAME'
);

pipeline.addStage({
  stageName: 'Source',
  actions: [
    new codepipeline_actions.CodeCommitSourceAction({
      actionName: 'Source',
      repository: codecommitRepo,
      branch: 'BRANCH_NAME',
      output: sourceArtifact,
    }),
  ],
});
Run Code Online (Sandbox Code Playgroud)

但是,如果 CodeCommit 存储库位于不同的帐户中怎么办?

我尝试重新创建的架构与本文中显示的架构类似(下图),但使用了 CDK 和 CloudFormation。

AWS 架构

我怎样才能创建它?

amazon-web-services aws-cloudformation aws-codecommit aws-codepipeline aws-cdk

4
推荐指数
1
解决办法
3346
查看次数