AWS CodeCommit的Git GUI

时间:2015-08-21 18:33:13

标签: git amazon-web-services aws-codecommit

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

我已经尝试过SmathGit和GitHub for windows。

1 个答案:

答案 0 :(得分:11)

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

  

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

     
      
  • HTTPS :使用HTTPS连接,您允许Git使用您的IAM用户凭据的加密签名版本或   每当Git需要通过AWS进行身份验证时,Amazon EC2实例角色   以便与AWS CodeCommit中的存储库进行交互。去做这个,   您在本地计算机上为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的建议相比,我个人认为setting up the mentioned credentials helper for HTTPSsimply adding your public SSH key(s) to your AWS IAM user (step 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的免费Git&适用于Windows或Mac的Mercurial客户端SourceTree

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