web-dev-qa-db-ja.com

AWS CodeCommit-致命的:リポジトリ「https://git-codecommit.us-east-1 ..」が見つかりません

AWSアカウントを持っています。 us-east-1リージョンにリポジトリを作成しました。 Macのターミナルからアクセスしようとすると、エラーが発生しますfatal: repository 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/demo/' not found。 SourceTree GITクライアントを使用してこのリポジトリにアクセスできました。

私はカリフォルニア州に別のリポジトリを作成し、ターミナル自体からそのリポジトリにアクセスできました。

Macのターミナルが特定のAWSリージョンでリポジトリを見つけられないのはなぜですか?

8
ujjwal garg

AWSプロファイルを使用している場合、プロファイルなしで認証ヘルパーを追加すると、AWS CLIセットアップのデフォルトプロファイルが使用されます。 CodeCommitリポジトリがあるのと同じプロファイル/ AWSアカウントを使用していることを確認するには、credential-helperでプロファイルを指定する必要があります。次のように使用します。

git config --global credential.helper '!aws --profile HERE_YOUR_CLI_PROFILE_NAME codecommit credential-helper $@'

2
Maksim Luzik

SourceTreeにGitコマンドラインとは異なるGit構成があるかどうかを確認します。 this answer は設定を指します。

[credential]
helper = /usr/local/bin/aws codecommit credential-helper $@
UseHttpPath = true

すなわち: AWSのクレデンシャルヘルパー は、コマンドラインでその特定のリポジトリに対して設定されていない可能性がありますが、SourceTreeによって使用されるGit(埋め込みのものでもかまいません)は正しく設定されます。

1
VonC

最初に上記のVonCの提案を試すことに同意します。参照用に認証ヘルパーを設定するためのリンクは次のとおりです。

https://docs.aws.Amazon.com/codecommit/latest/userguide/setting-up-https-unixes.html#setting-up-https-unixes-credential-helper

0
Uzair Khan

注意:このエラーは、リポジトリが見つかった場合でも返される可能性がありますが、提供された資格情報は正しくありません。

私の場合、awsアカウントが2つあるため、プロファイルAを使用してプロファイルBのアカウントにアクセスしていたため、このエラーが発生しました。

0
BabaNew