问题标签 [aws-codecommit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2465 浏览

git - 将 Jenkins 连接到 AWS CodeCommit 存储库

我已经部署了一个本地 Jenkins 服务器(Windows 主机),并且正在尝试连接到 Amazon 的 AWS CodeCommit 服务中的一个存储库。我已经使用我的 AWS 访问密钥和保密密钥在 Jenkins 中配置了 AWS CodeDeploy 凭证(通过 AWS CodeDeploy 插件)。

我创建了一个新的自由式项目,并在 Source Code Management 下选择了 Git 并进行了配置: Repository URL - 从 AWS Code Commit 控制台复制了 SSH url Credentials - 我创建了一个全局凭证并将其指向我的私钥,然后输入密码。

配置 Repo URL 时显示以下错误:

无法连接到存储库:命令“git.exe -c core.askpass=true ls-remote -h ssh://[REMOVED]@git-codecommit.us-east-1.amazonaws.com/v1/repos/[ REMOVED]/ HEAD" 返回状态码 128:stdout:stderr:Permission denied (publickey)。致命:无法从远程存储库中读取。

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

似乎是一个简单的访问错误,但对于我来说,我无法弄清楚。如果我打开我的 git bash 并粘贴上面的命令,我会看到:

您已成功通过 SSH 进行身份验证。您可以使用 Git 与 AWS CodeCommit 进行交互。远程主机关闭与 git-codecommit.us-east-1.amazonaws.com 的连接。致命:无法从远程存储库中读取。

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

所以看来 SSH 连接正在工作。当我运行时:

我得到以下输出:

您已成功通过 SSH 进行身份验证。您可以使用 Git 与 AWS CodeCommit 进行交互。不支持交互式 shell。debug1:通道 0:免费:客户端会话,nchannels 1 与远程主机关闭的 git-codecommit.us-east-1.amazonaws.com 的连接。已传输:发送 4160,接收 2368 字节,在 0.2 秒内每秒字节数:发送 24893.3,接收 14170.0 debug1:退出状态 -1

所以看来我真的可以访问代码提交了。

我还验证了我的 IAM 用户能够通过附加 CodeCommitFullAccess 策略连接到 CodeCommit。我还在运行 Jenkins 的 Windows 主机上使用 git bash 克隆了 repo。

有谁知道我怎样才能让詹金斯连接而不显示错误?

0 投票
1 回答
1247 浏览

eclipse - AWS CodeCommit Eclipse Git 克隆推送

我无法使用 Eclipse Git 插件通过 HTTPS 克隆存储库。错误是错误的列表,错误可能是什么。

但是我用谷歌搜索了一下,发现 JGit 不能很好地与 AWS CodeCommit 配合使用。

而且我无法实施任何解决方案来解决发生的问题。

我能够在 mac OS X 上使用 AWS CLI 和 Git 通过基本流程克隆存储库。

我将无法使用 SSH,因为它是一项安全要求。

谁能告诉我一种能够在 Eclipse 中通过 AWS CodeCommit 使用 Git GUI 的方法。

0 投票
1 回答
703 浏览

xcode - XCode 推送到 AWS CodeCommit -> 发生未知错误

我已经使用 AWS CodeCommit 设置了一个 git 存储库。我可以成功地从终端推、拉等。我也可以成功引入 Xcode。我正在使用 SSH 作为协议。

当我尝试推送时,Xcode 会提示“发生未知错误”。没有其他可用的详细信息。

奇怪的是,代码似乎正确地推送到了存储库。

我不喜欢收到错误消息,因为它让我担心在将来的某个时间点实际上可能会出现我可能会忽略的问题。

有没有办法解决和/或解决此错误消息?

0 投票
1 回答
69 浏览

ubuntu - 如何告诉我的 AWS Ubuntu 实例从 codecommit 中提取?

如何使用 Ubunutu 从 AWS 实例上的 codecommit 中提取我的存储库?

当我尝试使用以下命令拉取时,我安装了 awscli 和 evrytime:

系统说:这不是一个有效的命令。

在命令列表中,也没有名为“codecommit”的操作

非常感谢!

0 投票
1 回答
448 浏览

git - 使用临时凭证从 EC2 连接到 CodeCommit

我已经设置了一个 EC2 实例,给它一个具有 IAM 角色的实例配置文件,该角色允许它访问我的 codecommit 存储库,现在我正在尝试使用 git 从中提取。由于我使用的是 iam 角色的临时凭据,因此我没有凭据配置文件……但这应该没问题。

我试过了:

但这不起作用

如果我将以下内容放入文件中,请说“repodesc”

然后运行

它给我发回一个临时的用户名和密码......所以我知道这是有效的......

因此,我尝试使用它:

但这失败了。说格式不对。

我不想用 ssh 来做这件事,因为它破坏了临时凭证的全部意义。我想以正确的方式做到这一点。但这很令人生气。

我已经看了一百万次过于冗长的亚马逊文档,似乎无法找到答案所在的页面。

任何帮助将不胜感激。我真的是在拔头发。

0 投票
1 回答
418 浏览

packer - 如何在 AMI 构建期间允许打包程序访问 CodeCommit?

在使用打包程序构建 AMI 时,我想从 CodeCommit 克隆我的 FreeTier git 存储库。这是非常具有挑战性的并且记录不充分。

0 投票
3 回答
1791 浏览

git - 如何为特定存储库配置 AWS CodeCommit 配置文件

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

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

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

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

我到处浏览都没有找到正确的答案。在此先感谢您对此主题的任何帮助。

问候

0 投票
1 回答
275 浏览

git - 如何克隆整个 Git 存储库的单个目录?

任何人都知道如何使用命令行从 git 存储库中克隆单个目录?

0 投票
1 回答
427 浏览

python - 在触发的 Lambda 函数中获取 Amazon Web Services Codecommit 存储库的名称

我在我的 AWS CodeCommit 存储库中创建了一个触发器,该触发器在触发时运行一个 Lambda 函数。Lambda 函数在我的开发服务器上调用一个脚本来执行 git pull。到目前为止,一切都很好。

问题是我需要将触发触发器的存储库的名称或 ID 传递给开发机器,以便我可以 git pull 正确的存储库。那么我的问题是,您如何调用在 Lambda 函数中触发 Lambda 函数的存储库的名称或 ID?

我的 Lambda 函数是用Python编写的。

我查看了http://docs.aws.amazon.com/lambda/latest/dg/welcome.html上的 Lambda 文档,但没有提及 CodeCommit。这可能是因为 CodeCommit 触发器是相当新的——只有几个月的历史。在http://docs.aws.amazon.com/lambda/latest/dg/eventsources.html有一些事件源文档。我按照http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html上的教程创建了 Lambda 函数。

0 投票
2 回答
1881 浏览

amazon-web-services - 从 AWS CodeCommit 存储库获取提交/提交历史列表

现在是否有可能以编程方式获取 AWS CodeCommit 存储库上的提交列表?

我知道我可以使用 git 命令,但我正在尝试使用 CodeCommit 的 API 获取存储库信息。这是可能的,还是 API 不存在?