View a markdown version of this page

配置对的跨账户访问权限 Amazon CodeCommit 使用角色的存储库 - Amazon CodeCommit
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置对的跨账户访问权限 Amazon CodeCommit 使用角色的存储库

您可以为另一个 Amazon 账户中的 IAM 用户和群组配置对 CodeCommit 存储库的访问权限。此过程通常称为跨账户访问。本节提供示例和分步说明,用于为属于另一个账户(称为 MySharedDemoRepo AccountB)的 IAM 组的 IAM 用户配置 Amazon 账户(称为 AccountA)DevelopersWithCrossAccountRepositoryAccess中在美国东部(俄亥俄州)区域命名的存储库的跨 Amazon 账户访问权限。

本节分为三个部分:

  • AccountA 中管理员的操作。

  • AccountB 中管理员的操作。

  • AccountB 中存储库用户的操作。

要配置跨账户访问,请执行以下操作:

  • AccountA 中的管理员以 IAM 用户身份登录,拥有在 IAM 中创建和管理存储库 CodeCommit 以及在 IAM 中创建角色所需的权限。如果您使用托管策略,请将 IAMFullAccess 和应用 AWSCodeCommitFullAccess 到此 IAM 用户。

    AccountA 的示例账户 ID 为 111122223333。

  • AccountB 中的管理员以 IAM 用户身份登录,该用户具有创建和管理 IAM 用户和组以及为用户和组配置策略所需的权限。如果您使用托管策略,请 IAMFullAccess 向此 IAM 用户申请。

    AccountB 的示例账户 ID 为 888888888888。

  • 为了模拟开发人员的活动,AccountB 中的存储库用户以 IAM 用户身份登录,该用户是为允许访问 AccountA 中的 CodeCommit 存储库而创建的 IAM 群组的成员。必须为此账户配置:

    • Amazon 管理控制台访问权限。

    • 连接 Amazon 资源时使用的访问密钥和密钥,以及访问 AccountA 中的存储库时要代入的角色的 ARN。

    • 在其上克隆存储库的本地计算机上的 git-remote-codecommit 实用程序。此实用程序需要 Python 及其安装程序 pip。您可以从 Python 程序包索引网站上通过 git-remote-codecommit 下载该实用程序。

    有关更多信息,请参阅与 HTTPS 连接的设置步骤 Amazon CodeCommit 使用 git-remote-codecommit和 IAM 用户。