我正在尝试在 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 上运行。
我仍然无法让它工作。有人有想法吗?
运行后
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
我刚刚开始使用 AWS CodeCommit,想知道如何将 Repos 组织到项目/组中。
来自 GitLab,我可以创建一个“组”,并在这个组中创建我的存储库。
例如,我有一个项目“MyApp”,其中包含服务器、Web 客户端、ios 客户端、android 客户端存储库,“MyApp”组中有 4 个存储库。你明白了:-)
我在 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”?
我们使用 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
我有以下问题.作为我工作的一部分,我处理多个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)
我在没有找到正确答案的情况下浏览了所有地方.提前感谢您对此主题的任何帮助.
问候
可能是一个简单的问题,但我无法找到正确的文档来实现这一点。我有两个 aws 帐户,即个人 P 和 Office O。出于实验目的,最初我创建了 Codecommit 并附加了 8 个 GIT 项目。有 4 位用户使用 Paws 用户凭证并在过去 6 个月内访问过该凭证。有 3 个分支和 100 多个提交。现在我想将所有这些项目移动到公众号O,而不丢失提交及其分支的历史记录。我可以安全地获取主分支并创建新的存储库,但我需要所有历史记录和分支。有人可以帮我吗 ?
当源代码由 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 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
我需要使用 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。
我怎样才能创建它?
amazon-web-services aws-cloudformation aws-codecommit aws-codepipeline aws-cdk