10

有什么好的 GUI 可以与AWS CodeCommit(亚马逊的新 Git 服务)一起使用吗?

我已经尝试过适用于 Windows 的 SmathGit 和 GitHub。

4

1 回答 1

16

虽然AWS CodeCommit支持常见的 Git 连接协议 HTTPS 和 SSH,但细节可能会有些特殊,AWS CodeCommit 的设置 将根据您在连接到 AWS CodeCommit 存储库时要使用的连接协议以及您使用的操作系统而有所不同像往常一样使用

如果您尚未创建任何 AWS CodeCommit 存储库,[...] 那么以下列表可以帮助您确定要设置的连接类型。

  • HTTPS:通过 HTTPS 连接,您允许 Git 在 Git 需要向 AWS 进行身份验证以便与 AWS CodeCommit 中的存储库交互时使用您的 IAM 用户凭证或 Amazon EC2 实例角色的加密签名版本。为此, 您需要在本地机器上为 Git 配置一个凭证助手。凭证帮助程序包含在 Linux、OS X 或 Unix 上的 AWS CLI 中,并作为适用于 Windows 操作系统的适用于 .NET 的 AWS AWS 开发工具包的一部分。[...]

  • SSH:通过 SSH 连接,您可以在本地计算机上创建 Git 和 AWS CodeCommit 用于 SSH 身份验证的公钥和私钥文件。您将公有密钥与您的 IAM 用户相关联。您将私钥存储在本地计算机上。由于 SSH 需要手动创建和管理公钥和私钥文件,您可能会发现 HTTPS 更简单,更易于与 AWS CodeCommit 一起使用。

[强调我的]

这两个强调的片段突出了使用任何一种连接协议与大多数其他托管 Git 提供程序(如BitbucketGitHub )的微小但相关的差异。

与 AWS 的建议相反,我个人认为为 HTTPS 设置提到的凭证助手简单地将您的公共 SSH 密钥添加到您的 AWS IAM 用户(步骤 5。)更复杂,毕竟,我正在使用它们无论如何,Git 无处不在——这当然取决于你的习惯和个人喜好。

  • 在 Windows 上使用 SSH(例如使用 SourceTree,见下文)需要注意的重要方面是您需要将 SSH 密钥 ID 嵌入到克隆 URL 中:
    git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo

通用 GUI 客户端

任何支持 SSH 的足够开放/通用的 Git 客户端都应该能够依次使用 AWS CodeCommit(无论客户端是基于 GUI 还是基于 CLI),尽管可用性和多功能性各不相同。

一个流行的 GUI 客户端很好地支持 Bitbucket、GitHub 和大多数其他公共 Git 提供程序,包括 AWS CodeCommit,是 Atlassian 的免费 G​​it 和 Mercurial 客户端,适用于 Windows 或 MacSourceTree

  • 请注意,与 SourceTree 相比,GitHub Desktop目前似乎不支持直接连接到除 GitHub 本身之外的任何 Git 提供程序(至少似乎可以添加之前通过其他客户端克隆的任何本地存储库) .
于 2015-08-23T13:50:24.870 回答