web-dev-qa-db-ja.com

AWSCodeCommitのGitGUI

AWS CodeCommit (Amazonの新しいGitサービス)で使用できる優れたGUIはありますか?

Windows用のSmathGitとGitHubを試しました。

9
Teo

AWS CodeCommit は一般的なGit接続プロトコルHTTPSおよびSSHをサポートしますが、詳細は少し独特である可能性があり、 AWS CodeCommitのセットアップは以下によって異なりますAWS CodeCommitリポジトリに接続するときに使用する接続プロトコル、および通常どおりに使用するオペレーティングシステム

AWS CodeCommitリポジトリをまだ作成していない場合は、[...]次のリストは、セットアップする接続のタイプを決定するのに役立ちます。

  • [〜#〜] https [〜#〜]:HTTPS接続では、Gitが暗号で署名されたバージョンのIAMユーザー認証情報またはAmazonを使用できるようにしますAWSCodeCommitのリポジトリとやり取りするためにGitがAWSで認証する必要がある場合は常にEC2インスタンスの役割。これを行うには、ローカルマシンでGitの資格情報ヘルパーを構成します。クレデンシャルヘルパーは、Linux、OS X、またはUnix上のAWS CLIに含まれており、AWS AWS SDK for .NET forWindowsオペレーティングシステムの一部として含まれています。 [...]

  • [〜#〜] ssh [〜#〜]:SSH接続を使用して、GitとAWSCodeCommitがローカルマシンに公開鍵と秘密鍵のファイルを作成しますSSH認証に使用します。 公開鍵をIAMユーザーに関連付けます。秘密鍵はローカルマシンに保存します。 SSHでは公開鍵ファイルと秘密鍵ファイルを手動で作成および管理する必要があるため、AWSCodeCommitではHTTPSの方が簡単で使いやすい場合があります。

[強調鉱山]

強調された2つのフラグメントは、 BitbucketGitHub などの他のほとんどのホスト型Gitプロバイダーとの接続プロトコルを使用する場合のマイナーでありながら関連性のある違いを強調しています。

AWSの推奨とは対照的に、私は個人的に HTTPS用に前述の認証情報ヘルパーを設定する よりも複雑であると考えています AWS IAMユーザーにパブリックSSHキーを追加するだけです(ステップ5 。) 結局のところ、私はとにかくどこでもGitにそれらを使用しています-これはもちろんあなたが慣れているものと個人的な好みに依存します。

  • WindowsでのSSHの使用について注意すべき重要な側面(たとえば、SourceTreeの場合、以下を参照)は、SSHキーIDをクローンURLに埋め込む必要があることです。
    git clone ssh://[email protected]/v1/repos/MyDemoRepo my-demo-repo

汎用GUIクライアント

SSHをサポートするGit用の十分にオープンで汎用的なクライアントは(クライアントがGUIベースかCLIベースかに関係なく)AWS CodeCommitを順番に使用できるはずですが、使いやすさと汎用性は異なります。

Bitbucket、GitHub、およびAWS CodeCommitを含む他のほとんどのパブリックGitプロバイダーを適切にサポートする人気のあるGUIクライアントは、WindowsまたはMac用のAtlassianの無料のGit&MercurialクライアントですSourceTree =。

  • SourceTreeとは対照的に、 GitHub Desktop は、現時点ではGitHub自体以外のGitプロバイダーへの直接接続をサポートしていないようです(少なくとも、以前はローカルリポジトリを追加できたようです)。ただし、他のクライアントを介して複製されます)。
13
Steffen Opel