AWSアカウントを持っています。 us-east-1リージョンにリポジトリを作成しました。 Macのターミナルからアクセスしようとすると、エラーが発生しますfatal: repository 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/demo/' not found
。 SourceTree GITクライアントを使用してこのリポジトリにアクセスできました。
私はカリフォルニア州に別のリポジトリを作成し、ターミナル自体からそのリポジトリにアクセスできました。
Macのターミナルが特定のAWSリージョンでリポジトリを見つけられないのはなぜですか?
AWSプロファイルを使用している場合、プロファイルなしで認証ヘルパーを追加すると、AWS CLIセットアップのデフォルトプロファイルが使用されます。 CodeCommitリポジトリがあるのと同じプロファイル/ AWSアカウントを使用していることを確認するには、credential-helper
でプロファイルを指定する必要があります。次のように使用します。
git config --global credential.helper '!aws --profile HERE_YOUR_CLI_PROFILE_NAME codecommit credential-helper $@'
SourceTreeにGitコマンドラインとは異なるGit構成があるかどうかを確認します。 this answer は設定を指します。
[credential]
helper = /usr/local/bin/aws codecommit credential-helper $@
UseHttpPath = true
すなわち: AWSのクレデンシャルヘルパー は、コマンドラインでその特定のリポジトリに対して設定されていない可能性がありますが、SourceTreeによって使用されるGit(埋め込みのものでもかまいません)は正しく設定されます。
最初に上記のVonCの提案を試すことに同意します。参照用に認証ヘルパーを設定するためのリンクは次のとおりです。
注意:このエラーは、リポジトリが見つかった場合でも返される可能性がありますが、提供された資格情報は正しくありません。
私の場合、awsアカウントが2つあるため、プロファイルAを使用してプロファイルBのアカウントにアクセスしていたため、このエラーが発生しました。