AWS CodeCommit的Git GUI

Teo*_*Teo 8 git amazon-web-services aws-codecommit

我可以使用AWS CodeCommit(亚马逊的新Git服务)吗?

我试过Windows的SmathGit和GitHub.

Ste*_*pel 13

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

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

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

  • 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 免费的Windows或Mac的Git&Mercurial客户端,SourceTree.

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

  • 对于任何未来的访问者,现在可以使用 GitHub Desktop 通过输入 URL 直接克隆远程存储库,有“GitHub.com”、“GitHub Enterprise Server”和“URL”选项。URL 选项与 AWS CodeCommit 配合良好 (3认同)