AWS CodeCommit 不再向新客户提供。 AWS CodeCommit 的现有客户可以继续正常使用该服务。了解更多
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
正在设置 AWS CodeCommit
您可以登录 AWS Management Console 并直接从 AWS CodeCommit 控制台向存储库上传、添加或编辑文件。这是一种执行更改的快速方法。但是,如果您希望处理多个文件、处理跨分支文件等,请考虑设置您的本地计算机来使用存储库。最简单的设置方法 CodeCommit 是为配置 HTTPS Git 凭据 AWS CodeCommit。这种HTTPS身份验证方法:
使用静态用户名和密码。
适用于支持的所有操作系统 CodeCommit。
还与集成开发环境 (IDEs) 和其他支持 Git 凭证的开发工具兼容。
如果出于操作原因您不想或不能使用 Git 凭证,也可以使用其他方法。例如,如果您使用联合访问权限、临时证书或 Web 身份提供商访问 CodeCommit 存储库,则无法使用 Git 凭证。我们建议您使用 git-remote-codecommit
命令设置本地计算机。请仔细查看这些选项,以确定最适合您的替代方法。
有关使用 CodeCommit 和 Amazon Virtual Private Cloud 的信息,请参阅AWS CodeCommit 与接口VPC端点一起使用。
查看和管理您的凭证
您可以通过 “我的安全 CodeCommit 证书” 从 AWS 控制台查看和管理您的证书。
注意
此选项不适用于使用联合访问权限、临时证书或 Web 身份提供商的用户。
登录 AWS Management Console 并打开IAM控制台,网址为https://console.aws.amazon.com/iam/
。 -
在右上角的导航栏中,选择您的用户名,然后选择 Security Credentials。
-
选择 AWS CodeCommit 凭证选项卡。
使用 Git 凭证进行设置
使用HTTPS连接和 Git 凭据,您可以在中生成静态用户名和密码IAM。然后,您可以在 Git 和支持 Git 用户名及密码身份验证的任何第三方工具中使用这些凭证。大多数IDEs开发工具都支持这种方法。这是最简单、最简单的连接方法 CodeCommit。
-
适用于使用 Git 凭证的 HTTPS 用户:按照以下说明使用 Git 凭据在本地计算机和 CodeCommit 仓库之间建立连接。
-
从开发工具进行的连接:请遵循以下指南,使用 Git 凭据在您的IDE或其他开发工具与 CodeCommit 存储库之间建立连接。IDEs支持 Git 凭据的包括(但不限于)Visual Studio、Xcode 和 IntelliJ。
使用其他方法进行设置
你可以改用该SSH协议HTTPS来连接到你的 CodeCommit 存储库。通过SSH连接,您可以在本地计算机上创建公钥和私钥文件,Git 将其 CodeCommit 用于SSH身份验证。您将公钥与您的IAM用户相关联。并将私有密钥存储在本地计算机上。由于SSH需要手动创建和管理公钥和私钥文件,因此您可能会发现 Git 凭证更简单、更易于使用 CodeCommit。
与 Git 凭据不同,SSH连接设置会有所不同,具体取决于本地计算机上的操作系统。
-
适用于不使用 AWS CLI 的 SSH 用户:如果您已经拥有公私钥对,并且熟悉本地计算机上的SSH连接,请按照以下简短说明进行操作。
-
适用于 Linux、macOS 或 Unix 上的 SSH 连接:按照以下说明在 Lin step-by-step ux、macOS 或 Unix 操作系统上创建公私密钥对和设置连接。
-
适用于 Windows 上的 SSH 连接:按照以下说明在 step-by-step Windows 操作系统上创建公私密钥对和设置连接。
如果您正在连接 CodeCommit 并 AWS 使用联合访问、身份提供者或临时证书,或者您不想为IAMIAM用户配置用户或 Git 凭证,则可以通过以下两种方式之一设置与 CodeCommit 存储库的连接:
-
安装和使用 git-remote-codecommit(推荐)。
-
安装并使用 AWS CLI中包含的凭证辅助程序。
这两种方法都支持在不需要IAM用户的情况下访问 CodeCommit 存储库,这意味着您可以使用联合访问和临时证书连接到存储库。该 git-remote-codecommit 实用程序是推荐的方法。它扩展 Git,并与各种 Git 版本和凭证辅助程序兼容。但是,并非所有都IDEs支持使用的克隆URL格式git-remote-codecommit
。您可能需要手动将存储库克隆到本地计算机上,然后才能在您的计算机中使用它们IDE。
-
按照AWS CodeCommit 存储库HTTPS连接的安装步骤中的说明在 Windows、Linux、macOS 或 Unix git-remote-codecommit 上进行安装和设置。 git-remote-codecommit
中包含的凭证帮助程序 AWS CLI 允许 Git 在需要进行身份验证以与 AWS 存储库交互时使用HTTPS您的IAM用户证书或 Amazon EC2 实例角色的加密签名版本。 CodeCommit 某些操作系统和 Git 版本有自己的凭证辅助程序,它们会与 AWS CLI中包含的凭证辅助程序发生冲突。它们可能会导致连接问题 CodeCommit。
-
适用于在 Linux、macOS 或 Unix 上使用 AWS CLI 凭证助手进行 HTTPS 连接:按照以下说明进行操作,了解如何 step-by-step 在 Linux、macOS 或 Unix 系统上安装和设置凭证助手。
-
适用于在 Windows 上使用 AWS CLI 凭证助手进行 HTTPS 连接:按照以下说明在 step-by-step Windows 系统上安装和设置凭证助手。
如果您要连接到托管在另一个 Amazon Web Services 账户中的 CodeCommit 存储库,则可以使用中包含的角色、策略和凭证帮助程序来配置访问权限和设置连接。 AWS CLI
-
使用角色配置对 AWS CodeCommit 仓库的跨账户访问权限:按照以下说明 step-by-step 完成在一个亚马逊云科技账户中为另一个亚马逊云科技账户中的IAM群组中的用户配置跨账户访问权限的演练。
与 CodeCommit、Git 和其他组件的兼容性
当你使用时 CodeCommit,你使用 Git。您也可以使用其他程序。下表提供了有关版本兼容性的最新指南。作为最佳做法,我们建议您使用最新版本的 Git 和其他软件。
的版本兼容性信息 AWS CodeCommit | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
组件 | 版本 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Git | CodeCommit 支持 Git 版本 1.7.9 及更高版本。Git 版本 2.28 支持为初始提交配置分支名称。我们建议使用最新版本的 Git。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Curl | CodeCommit 需要 curl 7.33 及更高版本。但是,and curl 更新 7.41. HTTPS 0 存在一个已知问题。有关更多信息,请参阅 故障排除。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Python(仅限 git-remote-codecommit) | git-remote-codecommit 需要版本 3 及更高版本。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pip(仅限 git-remote-codecommit) | git-remote-codecommit 需要 9.0.3 及更高版本。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AWS CLI (git-remote-codecommit仅限) | 我们建议所有 CodeCommit 用户使用最新 AWS CLI 版本的版本 2。 git-remote-codecommit需要 AWS CLI 版本 2 才能支持 AWS SSO和需要临时证书(例如联合用户)的连接。 |