我已经设置了 1 个代码提交帐户,如何设置第二个代码提交帐户? (我在第二个帐户上遇到克隆错误)

I already have 1 code commit account set up, how do I set up a second code commit account? (I'm getting a clone error on the second account)

当我尝试在我的 MAC 上克隆一个新的代码提交存储库时,我收到 403 错误。我完全不知道我需要做什么才能让 2 个不同的帐户正常工作。

当我 运行 git config -l --show-orgin 我有这些设置。

$ git config -l --show-origin
file:/Library/Developer/CommandLineTools/usr/share/git-core/gitconfig   credential.helper=osxkeychain
file:/Users/username/.gitconfig       user.email=firstnamelastname@company.com

我的 .aws/credentials 文件包含来自第一个帐户的以下内容

[default]
aws_access_key_id=xxxxxx
aws_secret_access_key=xxxxxxxxxxxxxxxx

我的凭证-helper.sh。文件包含来自第一个代码提交帐户

echo username="[xxxxxxxx]"
echo password="[xxxxxxxxxxxxx]"

我是代码提交的新手,不确定我需要编辑什么才能克隆第二个存储库。

当我尝试克隆到它时,出现以下错误:

fatal: unable to access 'https://git-codecommit.xxxxxxxxx/v1/repos/xxxxxxxx/': The requested URL returned error: 403

我在这里错过了什么?我们还没有在第二个帐户上设置ssh,暂时只是使用用户名和密码。

如果您希望您的 credential-helper.sh 被您的第二个存储库使用(如 this article 中所述),您需要:

  • 在本地初始化一个空的 repo
  • 添加指示使用该凭据的本地设置
  • 将远程添加到远程仓库
  • 获取

即:

git init .
git config credential.helper "/bin/bash /full/path/to/credential-helper.sh"
git remote add origin https://git-codecommit.xxxxxxxxx/v1/repos/xxxxxxxx/
git fetch
git switch master