問題タブ [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.
amazon-web-services - AWS Code Commit クロスアカウント IAM ロール
私は 2 つの AWS アカウントを持っています。
という名前の製品アカウントにコード コミット リポジトリを作成しましたprodRepo
。
私がやりたいことはDEV
、PROD
アカウントの ec2 インスタンスがこのレポに読み取り専用アクセスできるようにすることです。git clone
などgit pull
など...
PROD
次の IAM インスタンス プロファイルを使用して、自分のアカウントでこれを簡単に行うことができます。codecommit-tester
信頼関係ポリシーは次のとおりです。
次に、git 構成で aws 資格情報ヘルパーを使用して、マシンに資格情報を保存することなく、読み取り専用の git 操作を実行します (インスタンス メタデータからコード コミットの資格情報を取得します)。
私が抱えている問題は、アカウントに IAM ポリシー/ロールを作成して、DEV
アカウントと同じことを行うことPROD
です。これが私が試したものです。
アカウントの信頼関係を編集してPROD
、DEV アカウントを信頼するようにしました。
DEV
これは、アカウントがこの役割を引き受けることができることを意味すると思います。DEV
アカウントで、ロールにアタッチされたこれらの IAM ポリシーを作成しました。
この IAM インスタンス プロファイルを使用して ec2 インスタンスを起動した後、DEV アカウントで資格情報ヘルパーを使用すると、次のエラーが発生しますgit clone
。
では、これを機能させるために、上の IAM ロール/ポリシーで見逃したものは何DEV
ですか?
git - CodeCommit にコミットできません
新しい CodeCommit リポジトリにファイルをコミットできません。理由はわかりません。
リポジトリのクローンを作成できたので、接続できました。これにより、認証の問題が除外されるようです。ただし、ファイルを追加してコミットすると、次のエラーが発生します。
AWSCodeCommitPowerUser ポリシーがアタッチされた IAM ユーザーを作成しました。これは、コマンドラインで aws configure を呼び出して現在設定されているユーザーです。
確認git config --global -l
したところ、の内容が返される.gitconfig
ため、AWS のガイドラインに従ってガット構成のセットアップを取得しています。このファイルの内容は次のとおりです。
ここで何が欠けているのか本当にわかりません。リポジトリに接続して複製できます。構成はチュートリアルの内容と一致しているように見えますが、コミットできません。ファイルの--profile
一部を削除しようとしましたが、これでも問題は解決しませんでした。.gitconfig
ここで私が見逃していることを誰かアドバイスできますか?
git - IAM アクセス ID と秘密鍵を使用して AWS CodeCommit git リポジトリに対して認証する方法を教えてください。
IAM ユーザー アクセス キー ID とアクセス シークレット キーを使用して Git リポジトリを認証することは可能ですか?
アクセスIDをユーザー名として、シークレットをパスワードとして使用してこれを試みていますが、リポジトリを複製しようとすると403エラーが返されます。
ユーザーがリポジトリにアクセスできるグループに属していることを確認しました。上のスクリーンショットではGit BASHを使用しています。
ユースケースの背景 私は、ユーザーがシングル ページ アプリ (SPA) と関数をプライベート Git リポジトリにプッシュできるサービスの開発を検討しています。このサービスは関数を Lambda / Azure 関数にデプロイし、SPA を CDN にデプロイし、設定します。関数のグローバル ロード バランサーを起動し、SSL 証明書を自動的に作成します。基本的に私が作りたいのは、開発者が世界クラス/世界規模の Web サイト/サービスを非常に安価に展開できるようにすることです。このプロセスを開始するには、コードを取得する方法が必要なので、各ユーザーにプライベート リポジトリをプロビジョニングし、そこにコードをプッシュできるようにすることを考えています。AppHarbor の機能に似たものを探しています。資格情報を使用して Git にプッシュするだけです。
amazon-elastic-beanstalk - AWS Beanstalk と codecommit の統合
AWS Beanstalk に既存の python プロジェクトがあり、codecommit と統合することにしましたが、ブランチ名を入力すると次のエラーが発生します。
git - AWS CodePipeline、ビルドが失敗し、YAML_FILE_ERROR M としてエラーが発生する
私は AWS CodePipeline を初めて使用し、Jenkins などの継続的インテグレーション ツールを使用した経験はありません。新しい AWS CodePipelineを AWS CodeCommit (コード リポジトリ) -> CodeBuild (Docker ではなく、環境は NodeJS 7) として作成しました。 > AWS CodeDeploy. すべてが AWS のみです。これは、最終的に EC2 インスタンス (Windows サーバー 2008) にデプロイされて実行されている Angular2 プロジェクトです。ローカル マシンから、アクティブな IAM ユーザー (Git アクセス) を介してコードを AWS CodeCommit にコミットすることができます。次に、CodePipleline がソースが正常な場所 (緑色) で機能し始めるのを確認できますが、次のステップ、つまりビルドは失敗します (赤色)。色)。詳細をクリックすると、次のエラー ログが表示されます。
https://forums.aws.amazon.com/ 2016/12/23 18:21:16 エージェント待ち https://forums.aws.amazon.com/ 2016/12/23 18:21:36 フェーズは DOWNLOAD_SOURCE https://forums.aws.amazon.com/ 2016/12/23 18:21:38 フェーズ完了: DOWNLOAD_SOURCE 成功: false https://forums.aws.amazon.com/ 2016/12/23 18:21: 38 フェーズ コンテキスト ステータス コード: YAML_FILE_ERROR メッセージ: YAML ファイルが存在しません https://forums.aws.amazon.com/ 2016/12/23 18:21:38 ランタイム エラー (YAML ファイルが存在しません)
誰かがこのエラーについて教えてくれますか? この YAML ファイルの意味がわかりません。私はグーグルで検索しましたが、NodeJS Angular プロジェクトに関して関連するものは何も見つかりませんでした。
ありがとう、ヴィノード・クマール
git - Teamcity が ssh 経由で codecommit リポジトリを取得できない
teamcity 9.1.1 を AWS コードコミットと統合しようとしています。teamcity にアップロード済みの ssh キーを使用して、「接続成功メッセージ」が表示されます。しかし、プロジェクトのビルド中に、「変更の収集に失敗しました。エラー: VCS リポジトリ '"ssh の変更を収集中にエラーが発生しました" {インスタンス ID=39、親内部 ID=9、親 ID=Codecommit_Ssh、説明: "ssh://repo -name#refs/heads/master"}' 'git fetch' コマンドが失敗しました。"
これを解決する方法はありますか?
ありがとう
git - AWS EB CLI + Codecommit: git ステータスは、デプロイ後にブランチが同期していないと誤って表示する
ソース管理に統合された「eb deploy」を使用した後、CodeCommit リモート リポジトリが更新され (クラウド リポジトリにコミットがあることを AWS コンソールで確認できます)、EC2 インスタンスは新しいデプロイされたバージョンを正しく実行しています (それも確認できます)。 AWS コンソール経由)。
問題:すべてが同期されていますが、GIT は、リモート リポジトリが実際には 1 コミット遅れていると言っています。
「git status」と入力すると、次のように表示されます。あなたのブランチは「codecommit-origin/master」よりも 1 コミット進んでいます。(「git push」を使用してローカル コミットを公開します)
「git log codecommit-origin/master」と入力すると、最後のコミットが表示されません。
AWS コンソールで明らかにリモートの CodeCommit リポジトリが最新であるのに、ローカルのリポジトリがリモートより進んでいると GIT が言うのはなぜですか? CodeCommit への「eb deploy」プッシュは、実際には「git push」コマンドではないのでしょうか?
amazon-web-services - CodeDeploy は失敗しますが、ファイルは EC2 インスタンスの間違った場所に作成されます
CodeCommit -> CodePipeline -> CodeDeploy をセットアップしましたが、デプロイは失敗しますが、CodeCommit にコミットしたファイルが
/opt/codedeploy-agent/deployment-root/b20baedc-1ba0-408e-b74c-8615b3d87f74/d-AN5IXPSZJ/deployment-archive
これは、デプロイが失敗したときに表示されるエラー メッセージです。
Deployment Failed
The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems. (Error code: HEALTH_CONSTRAINTS)
ファイルを入れたい/src/website/website-name
git - Git は、プッシュごとに「known_hosts」ファイルをビルドし続けます
Github と Amazon の CodeCommit の両方にプッシュするローカル git リポジトリを作成しました。
2 つのリモコンを設定し、それに応じて名前を付けました。
と
Github リポジトリは正常に動作します。CodeCommit リポジトリは機能しますが、プッシュを実行するたびに:
プッシュごとに「~/.ssh/known_hosts」ファイルに追加されます。続行すると、'known_hosts' ファイルに 100 万のエントリが作成されます。
私が確認できる唯一の違いは、上記のように、Github 形式とはわずかに異なる CodeCommit リモート リンクの形式です。CodeCommit でリポジトリを作成すると、リモート リンクが提供されます。
ローカルの git リポジトリを CodeCommit にプッシュしているので、「git clone」部分を削除し、次のものに置き換えました。
CodeCommit では、以下を使用して「~/.ssh/config」ファイルを作成することも必要です。
指示に従ってこのファイルを作成しました。
Github と CodeCommit の 2 つのリモートを使用しているときにこの問題に遭遇した人はいますか?