AWS CodeCommitからSSH接続でgit cloneする

大瀧

2024.01.04

3

今回の記事では、AWS CodeCommit からSSH接続で git clone する方法を解説します。


【目次】

1. ssh-keygenで公開鍵、秘密鍵を作る

2. 公開鍵をCodeCommitのIAMユーザに登録する

3. .ssh/configに設定を追加する

4. ssh接続でgit cloneする

1. ssh-keygenで公開鍵、秘密鍵を作る

以下の例を参考にssh-keygenを実行して鍵を生成します。

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ec2-user/.ssh/id_rsa): そのままEnter
/home/ec2-user/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase): そのままEnter
Enter same passphrase again: そのままEnter
Your identification has been saved in /home/ec2-user/.ssh/id_rsa.
Your public key has been saved in /home/ec2-user/.ssh/id_rsa.pub.
The key fingerprint is:
ce:97:a8:d8:3b:d4:8d:95:22:68:e0:e2:8e:58:8d:ce ec2-user@ip-x-x-x-xx
The key's randomart image is:
+--[ RSA 2048]----+
| . 省略  .   |
+-----------------+

$ cat ~/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAyZfh5ztQIQCwPIQAGFZD9kv1ihU9RP9WCBsfSp7JlNs0eNol
...省略
-----END RSA PRIVATE KEY-----

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJl+HnO1AhALA8hAAYVkP2S/WKFT1E...省略

2. 公開鍵をCodeCommitのIAMユーザに登録する

以下の手順で公開鍵をCodeCommitのIAMユーザーに登録します。


  1. AWSコンソールにログイン
  2. IAM > セキュリティ認証情報 > AWS CodeCommit認証情報 を開く
  3. AWS CodeCommitのSSH公開キー の 「SSH公開キーのアップロード」を押下
  4. 先ほど生成したid_rsa.pubの中身をコピペしてアップロードする。※アップロードするのはid_rsa.pubなので注意すること。id_rsaは絶対にアップロードしない。
  5. アップロード完了してSSH Key ID が生成されたらOK

3. .ssh/configに設定を追加する

~/.ssh/configに以下の設定を追記します。(configが無い場合は作成してください)


# プロジェクト名
Host git-codecommit.ap-northeast-1.amazonaws.com
  User <先ほど生成した SSH Key ID>
  IdentityFile ~/.ssh/id_rsa

4. ssh接続でgit cloneする

CodeCommitからSSHのクローンでgit cloneします。

成功したら設定は完了です。

この記事をシェアする