AWS CodeCommit的Git GUI

10

有没有适用于AWS CodeCommit(亚马逊的新Git服务)的好GUI?

我已经尝试了SmartGit和GitHub for Windows。


CodeCommit不就像其他Git服务一样吗?我猜你可以使用任何Git GUI,你在GitHub客户端上遇到了什么问题? - gerosalesc
我在Git方面有点新,不知道如何配置Github以便访问CodeCommit存储库。 - Teo
1个回答

16
虽然 AWS CodeCommit 支持常见的 Git 连接协议 HTTPS 和 SSH,但具体细节可能有些特殊。根据需要使用何种连接协议以及所用操作系统的不同,为 AWS CodeCommit 进行设置 也会有所差异。

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

  • HTTPS:使用 HTTPS 连接时,您允许 Git 使用 IAM 用户凭据或 Amazon EC2 实例角色的加密版本进行身份验证,以便在与 AWS CodeCommit 的存储库交互时与 AWS 进行身份验证。为此,您需要在本地机器上为 Git 配置凭据助手。 Linux、OS X 或 Unix 上的 AWS CLI 中包含凭据助手,并作为 Windows 操作系统的 AWS SDK 的一部分提供。[...]

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

[我强调]

两个加粗的片段突出了与大多数其他托管 Git 提供商(如BitbucketGitHub)使用任何连接协议的轻微但相关差异。与AWS的建议相反,我个人认为在Windows上将公共SSH密钥添加到AWS IAM用户(步骤5)设置HTTPS的凭据助手更麻烦,毕竟我已经在各处都在使用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客户端是Atlassian的适用于Windows或Mac的免费Git&Mercurial客户端SourceTree,它很好地支持Bitbucket、GitHub和大多数其他公共Git提供者,包括AWS CodeCommit。

  • 请注意,与SourceTree相反,GitHub Desktop目前似乎不支持直接连接到除GitHub以外的任何Git提供者(至少似乎可以通过其他客户端先克隆过的本地存储库添加)。

谢谢,这帮了我很多。我会尝试在克隆URL和SourceTree中使用SSH。 - Teo
3
现在,任何未来的访问者都可以使用GitHub桌面版通过输入URL直接克隆远程存储库,有“GitHub.com”、“GitHub企业服务器”和“URL”的选项。 URL选项与AWS CodeCommit很好地配合使用。 - Adam Marshall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接