我们正在从 GitHub 过渡到 AWS CodeCommit,以拥有一个紧密集成的环境。
一种需求是通过 HTTPS 访问一个存储库。此存储库可通过使用 jgit 读取存储库并克隆文件以供其使用的 Spring Cloud Config Server 产品访问。
在通过 HTTPS 连接时,AWS CodeCommit 显然需要使用凭证助手,但我不这样设置。我想要一个 jgit 可以使用的用户和密码设置,而无需使用凭证助手生成临时凭证。有什么办法可以做到这一点吗?
有没有什么办法可以配置CodeCommit通过HTTPS访问一个固定的用户和密码来访问存储库?
我在代码提交存储库中有代码,我正在编写一个 lambda 函数来为代码提交存储库的每个签入(事件)构建代码。
我无法安装 git,因此无法克隆存储库。
我该怎么办呢。
git amazon-web-services aws-lambda aws-codecommit serverless
克隆存储库时,我收到此错误消息
/c/Users/username/.ssh/config: line 2: Bad configuration option: \240\240user
/c/Users/username/.ssh/config: line 3: Bad configuration option: \240\240identityfile
我的本地 git clone 中有多个遥控器。两个遥控器都使用 https 连接到 git 并且需要不同的凭据。我正在使用 codecommit,因此使用 codecommit credential-helper 作为凭据。有没有办法可以为不同的根使用单独的凭证助手。
我们可以将包含各种代码文件的文件夹从本地系统上传到 AWS CodeCommit。如果是,那么要遵循的步骤是什么。?
我正在使用 aws codebuild,它工作正常,我只有一个分支 master,并且构建正在从代码提交存储库的 master 分支获取代码,但突然构建失败并出现错误“CLIENT_ERROR:未找到主要的参考增量”源和源版本”。
这是我的构建规范文件代码
version: 0.2
phases:
install:
commands:
- python -V
- node -v
- npm install serverless -g
- sls plugin install -n serverless-python-requirements
- npm install serverless-pseudo-parameters
- npm install --save-dev serverless-step-functions
build:
commands:
- SLS_DEBUG=* sls deploy --stage dev --region us-east-2
Run Code Online (Sandbox Code Playgroud)
我创建了一个 CodePipeline,它从 CodeCommit 存储库获取输入(文件)并将文件部署到 S3 存储桶。当我删除 CodeCommit 存储库中的文件时,管道不会删除相应 S3 存储桶中的文件。简而言之,我希望我的 S3 存储桶与 CodeCommit 存储库同步。我怎样才能实现这个目标?
我的管道没有 CodeBuild 阶段。
AWS-CodeCommit --> CodePipeline --> 部署到跨账户-S3
amazon-s3 amazon-web-services delete-file aws-codecommit aws-codepipeline
执行以下操作后,使用 git 在 AWS 上设置我的 CodeCommit 存储库:
$ git config --global credential.helper '!aws codecommit credential-helper $@'
$ git config --global credential.UseHttpPath true
Run Code Online (Sandbox Code Playgroud)
在我必须从钥匙串访问中删除它之前,我只能进行一次提交,如下所示:
这太烦人了。有人知道如何防止 Mac OS X 将其添加到每个钥匙串中吗git push?
我的团队一直在使用我们的 CodePipeline 遇到问题,在这些问题中,由于我们的 Docker 映像修补而将不应该出现的功能推送到生产中。关于我们架构的一点背景:我们的管道有两个来源,一个用于源代码,另一个用于 Docker 镜像构建器。Docker 通过 CodeBuild 构建并部署到开发、测试和生产环境,中间有手动批准步骤。
我们的 Docker 映像每月都会收到补丁,这会触发管道执行,并导致功能被推出。我们重新设计了 git 分支策略,这样我们的主分支将只包含稳定版本,但如果指定了特定的发布日期,我仍然可以看到这个问题可能会再次发生。有没有办法在不推出最新提交的情况下推出映像补丁?
我在从 AWS CodeCommit 存储库克隆时遇到问题。
据我所知,我已经完成了所有必要的设置步骤。
我已经完成了以下配置 git ...
我已经确认我使用的 aws cli 版本与 credential-helper 一起使用
我已经确认我的 cli 环境可以访问我的 aws 帐户,并且当我运行以下命令时可以看到我的 repo...
aws 代码提交列表存储库
但是,当我尝试克隆 repo 时,它立即返回...
fatal: repository 'https://git-codecommit.ap-southeast-2.amazonaws.com/[my-repo]' not found
Run Code Online (Sandbox Code Playgroud)
它不会提示输入凭据。
如果我尝试直接卷曲 repo URL,我可以看到它返回 401,这大概是正确的。
git version: 2.26.2.windows.1
aws cli version: aws-cli/2.0.17 Python/3.7.7 Windows/10 botocore/2.0.0dev21
Run Code Online (Sandbox Code Playgroud)
我正在尝试在 Windows 10 Pro 上的 powershell 中执行此操作。
关于可能出什么问题的任何想法?
aws-codecommit ×10
git ×4
serverless ×2
amazon-s3 ×1
aws-lambda ×1
delete-file ×1
macos ×1
spring-cloud ×1
ssh ×1