【问题标题】:How to mirror only tags to codecommit from bitbucket如何仅将标签镜像到来自 bitbucket 的代码提交
【发布时间】:2022-08-23 16:36:00
【问题描述】:

我有一个 AWS CodeCommit 存储库。它有一个 bitbucket 存储库作为源。 我正在遵循本指南:

https://blog.phamviet.net/mirror-bitbucket-to-aws-codecommit/

如果提交有标签,是否有办法镜像 bitbucket 存储库?

标签: amazon-web-services tags bitbucket


【解决方案1】:

在我的管道中(使用 bitbucket 和 CodePipeline),我解决了在我的 bitbucket 存储库(>设置)中创建一个 ssh 密钥,将其导入到我的 AWS 帐户上的用户,具有正确的权限(见下文),并编写这个 bitbucket-pipelines .yml 文件:


image: atlassian/default-image:3

pipelines:
  tags:
    '*':
      - step:
          script:
            - echo "Host git-codecommit.*.amazonaws.com" >> ~/.ssh/config
            - echo "User <ssh-user-id>" >> ~/.ssh/config
            - git remote add codecommit ssh://<ssh-repo-uri>
            - git push codecommit ${BITBUCKET_TAG}
            - git push codecommit HEAD:master

我什至提交 HEAD:master 因为 CodeBuild 的源代码仅来自分支(在本例中为 master)而不是来自全部git 标签。

用户权限:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "codecommit:ListRepositoriesForApprovalRuleTemplate",
                "codecommit:CreateApprovalRuleTemplate",
                "codecommit:UpdateApprovalRuleTemplateName",
                "codecommit:GetApprovalRuleTemplate",
                "codecommit:ListApprovalRuleTemplates",
                "codecommit:DeleteApprovalRuleTemplate",
                "codecommit:ListRepositories",
                "codecommit:UpdateApprovalRuleTemplateContent",
                "codecommit:UpdateApprovalRuleTemplateDescription"
            ],
            "Resource": "*"
        },
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "codecommit:*",
            "Resource": "arn:aws:codecommit:<region>:<account-id>:<codecommit-repo-name>"
        }
    ]
}

【讨论】:

    猜你喜欢
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 2020-03-03
    • 2022-11-02
    相关资源
    最近更新 更多