大瀧
2024.01.04
2021
今回の記事では、AWS CodeCommit からSSH接続で git clone する方法を解説します。
【目次】
1. ssh-keygenで公開鍵、秘密鍵を作る
2. 公開鍵をCodeCommitのIAMユーザに登録する
3. .ssh/configに設定を追加する
4. ssh接続でgit cloneする
以下の例を参考に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...省略
以下の手順で公開鍵をCodeCommitのIAMユーザーに登録します。
id_rsa.pub
なので注意すること。id_rsa
は絶対にアップロードしない。~/.ssh/configに以下の設定を追記します。(configが無い場合は作成してください)
# プロジェクト名
Host git-codecommit.ap-northeast-1.amazonaws.com
User <先ほど生成した SSH Key ID>
IdentityFile ~/.ssh/id_rsa
CodeCommitからSSHのクローンでgit cloneします。
成功したら設定は完了です。