我们有2份报告
在 Repo 1 > package.json 中有一个依赖项
"dependencies": {
"repo-2": "git+https://git-codecommit.us-east-1.amazonaws.com/v1/repos/repo-2/"
}
Run Code Online (Sandbox Code Playgroud)
然后,在“repo-1”的 CodeBuild 中,我们有以下构建规范
version: 0.2
phases:
install:
runtime-versions:
nodejs: 10
commands:
- mkdir -p ./deploy
build:
commands:
- echo "Server copy START $(date)"
- cp -r ./index.js ./deploy/index.js
- cp -r ./package.json ./deploy/package.json
- cp -r ./buildspec.yml ./deploy/buildspec.yml
- echo "Server copy END $(date)"
- echo "Server npm install START $(date)"
- cd ./deploy && npm install --production
- echo "Server npm install END …Run Code Online (Sandbox Code Playgroud) 我创建了一个本地 git 存储库,我想将其推送到 Github 和 Amazon 的 CodeCommit。
我设置了两个遥控器并相应地命名它们:
git remote add github git@github.com:mygit/myrepo.git
Run Code Online (Sandbox Code Playgroud)
和
git remote add codecommit ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/myrepo
Run Code Online (Sandbox Code Playgroud)
Github 存储库工作正常。CodeCommit 存储库可以工作,但每次我运行推送时:
git push -u codecommit master
Run Code Online (Sandbox Code Playgroud)
它会在每次推送时添加到我的“~/.ssh/known_hosts”文件中。如果我继续,我的“known_hosts”文件中将有一百万个条目。
我能看到的唯一区别是 CodeCommit 远程链接上的格式,它与 Github 格式略有不同,如上所示。当您在 CodeCommit 上创建存储库时,它会提供远程链接:
git clone ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/myrepo
Run Code Online (Sandbox Code Playgroud)
由于我将本地 git 存储库推送到 CodeCommit,因此我删除了“git clone”部分并将其替换为:
git remote add codecommit ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/myrepo
Run Code Online (Sandbox Code Playgroud)
CodeCommit 还要求您使用以下内容创建“~/.ssh/config”文件:
Host git-codecommit.*.amazonaws.com
User Your-IAM-SSH-Key-ID-Here
IdentityFile ~/.ssh/Your-Private-Key-File-Name-Here
Run Code Online (Sandbox Code Playgroud)
我按照指示创建了这个文件。
有人在使用两个遥控器时遇到过这个问题:Github 和 CodeCommit?
我们有一个Angular项目,我们正在尝试使用AWS CodePipeline来部署项目.
我们已将项目推送到CodeCommit存储库.
现在,我们面临着使用AWS CodeBuild生成构建的挑战.在CodeBuild中,构建定义是
phases:
build:
commands:
- npm install && ng build-prod
Run Code Online (Sandbox Code Playgroud)
我们收到错误 ng: not found
我们还尝试了以下构建定义:
phases:
build:
commands:
- npm install && run build-prod
Run Code Online (Sandbox Code Playgroud)
我们得到的错误是 run: not found
此外,我们不确定我们必须在"输出文件"字段中输入什么.
请帮忙..!!
continuous-integration node.js aws-codecommit aws-codepipeline aws-codebuild
我有两个账户 AWS:DEV 和 PRD。我需要CodeCommit在 PRD 帐户上设置。我先在 DEV 上测试。它运作良好。DEV 和 PRD 都在欧盟(爱尔兰)地区设置了 CodeCommit。然后我将所有策略从 DEV 克隆到 PRD 帐户。
当我试图克隆回购CodeCommit在珠三角的帐户,我有一个这样的问题:
fatal: unable to access 'URL xxx': The requested URL returned error: 403。
在我研究时,我检查了 git 和 curl 版本。Git 版本是git version 2.14.4
,curl 版本是curl 7.53.1 (x86_64-redhat-linux-gnu) libcurl/7.53.1 NSS/3.28.4 zlib/1.2.8 libidn2/0.16 libpsl/0.6.2 (+libicu/50.1.2) libssh2/1.4.2 nghttp2/1.21.1
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN …
我们将 AWS Codecommit 用于 Markdown 中的项目文档。
我想知道如何创建一个允许显示嵌入图像的降价链接(在 CodeCommit 中可视化)。
这些图像也在 Codecommit 中。我们是否需要使用 S3 并指向那里?我想将图像保密到我们的项目中。
TIA
解决方案:
它似乎适用于 SVG 文件。
我正在尝试使用AWS CLI访问CodeCommit。这是可行的。我可以在Windows命令提示符下使用aws命令。但是,当我尝试使用Git Bash shell访问它时,它说
“重击:aws:找不到命令。”
此外,当我尝试在Windows命令promt中执行git clone,尝试访问CodeCommit时,它会尝试使用凭据帮助程序使用aws,这还会导致“ aws:找不到命令”。
我按照AWS文档中的说明进行操作,该文档建议将一些目录添加到PATH:
这是我的PATH变量的样子:
C:\ Users \ ddrayton \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \; C:\ Users \ ddrayton \ AppData \ Local \ Programs \ Python \ Python36 \; C:\ Windows \ System32 ;; C:\ Program Files \ Docker工具箱; C:\ Users \ ddrayton \ MyCurl;%USERPROFILE%\ AppData \ Local \ Programs \ Python \ Python36 \ Scripts; C:\ Program Files \ Amazon \ AWSCLI; C:\ Program Files(x86)\ …
我在 AWS Codecommit 中有两个存储库,我想将一个存储库作为子模块添加到其他存储库中。这两个 repos 位于一个角色中,而不是在 root 帐户中
.gitmodules(Repo1 中的文件)
[submodule "submodule"]
path = sub/module
url = codecommit://Repo2
Run Code Online (Sandbox Code Playgroud)
和
git submodules update
Run Code Online (Sandbox Code Playgroud)
我得到
fatal: transport 'codecommit' not allowed
fatal: clone of 'codecommit://Repo2' into submodule path 'sub/module' failed
Run Code Online (Sandbox Code Playgroud)
而且我无法使用 HTTPS,因为我不知道如何使用 HTTPS 切换角色。我将不胜感激任何建议
当在 AWS CodeComimit 中创建或更新拉取请求时,我使用 AWS Lambda 函数在 AWS CodeBuild 中启动构建,效果良好。
但是,我希望能够阻止将该拉取请求合并到存储库的主分支中,直到该 PR 的最新构建成功完成。
有谁知道是否有一种方法可以在AWS中完成?例如,合并按钮被禁用或不可用,比如没有获得足够的批准者?
我使用 Atlassian 的 SourceTree 在 Windows 10 上与 git 配合使用,并选择 AWS CodeCommit 作为远程托管服务器。
我按照这个并没有发现问题。
以下是给出的错误
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
fatal: unable to access 'https://git-codecommit.eu-west-2.amazonaws.com/v1/repos/repoName/': The requested URL returned error: 403
Completed with errors, see above.
Run Code Online (Sandbox Code Playgroud) 我在 CodeCommit 中针对所有事件设置了通知。规则目标 SNS 主题具有允许主体 *. 但是,当我创建拉取请求时。没有任何事件通过我的 SNS 主题。我有该主题的电子邮件订阅。
我错过了什么,可能的原因是什么?
aws-codecommit ×10
git ×4
amazon-sns ×1
aws-cli ×1
aws-lambda ×1
github ×1
markdown ×1
node.js ×1
path ×1