我可以使用AWS CodeCommit(亚马逊的新Git服务)吗?
我已经尝试过SmathGit和GitHub for windows。
答案 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提供商(如Bitbucket或GitHub)之间的微小但相关的差异。
与AWS的建议相比,我个人认为setting up the mentioned credentials helper for HTTPS比simply adding your public SSH key(s) to your AWS IAM user (step 5.)更多参与,毕竟,无论如何我都会在Git中使用它们 - 这取决于什么你当然习惯和个人偏好。
git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
任何支持SSH的Git足够开放/通用客户端都应该能够依次使用AWS CodeCommit(无论客户端是基于GUI还是基于CLI),尽管可用性和多功能性各不相同。
一个流行的GUI客户端很好地支持Bitbucket,GitHub和大多数其他公共Git提供商,包括AWS CodeCommit,是Atlassian的免费Git&适用于Windows或Mac的Mercurial客户端,SourceTree。