サルでもできるCodeCommit コピペでgit cloneするまででhttpsで接続できたので、
ssh接続でも接続したいと思いますよね。
ssh-keygenで公開鍵、秘密鍵を作る
- ec2インスタンスにログインしてコンソールから作成
$ 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 /home/ec2-user/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAyZfh5ztQIQCwPIQAGFZD9kv1ihU9RP9WCBsfSp7JlNs0eNol
...省略
-----END RSA PRIVATE KEY-----
$ cat /home/ec2-user/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJl+HnO1AhALA8hAAYVkP2S/WKFT1E...省略
公開鍵をCodeCommitのIAMユーザに登録する
- IAMユーザを選択する→Upload SSH keyボタン押す
- id_rsa.pubの中身をコピペしてUpload SSH keyボタン押す
- SSH Key ID が生成される。→.ssh/configに設定する時に必要
ec2インスタンスにログインしてssh接続でgit cloneする
- .ssh/congfigに以下を記述。XXXはSSH Key ID
~/.ssh/config
Host git-codecommit.*.amazonaws.com
User XXXXXXXXXXXXXXX
IdentityFile ~/.ssh/id_rsa
2. .ssh/configはパーミッション600にする。 $ chmod 600 ~/.ssh/config
3. ssh接続でgit cloneする
$ git clone ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/samlpe_ripo ~/ssh_sample_pipo
最後に
自分の技術ブログではフリーランス界隈の情報や最新のIT情報の発信していますので、よろしくお願いします。