IAMのSSHの接続とHTTPS接続

# はじめに
Codemommit で、cloneするまでの道のり。

# 最終更新日
2022年8月10日

# 環境の情報
OS
Ubuntu2004

# 注意
最新の状態を確認して下さい。

# clone とは
cloneというのは、
gitと呼ばれるツールの作業の1つで、
リモートリポジトリと呼ばれる
インターネットの上にあるリポジトリと呼ばれる場所から、自分のPCへコピーすることです。
リポジトリとは、ソースを集めて置くところで、よくばりセットのようなものです。
ここへ上げると、皆で開発出来るので、助かり、嬉しいわけです。



# Codemommit
リモートでリポジトリを上げることが出来る
サービスは色々ありますが、
Codemommitもそのうちの1つです。


# SSHの接続とHTTPS接続

Codemommitへの、cloneの接続方法には2つあります。

![FF35BDA8-E966-4CBB-892A-68631261C1F3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/148394/62c673c3-5ae4-60f0-e684-ec8494639a48.png)


# 公開鍵の確認

公開鍵をどうにか頑張って作ります。（省略）
↓
鍵があることを確認します。
```
$ cd /home/user/.ssh
.ssh$ ls
id_rsa  id_rsa.pub  known_hosts
```
↓
公開鍵の中身を確認します。
```
.ssh$ cat id_rsa.pub
ssh-rsa AAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
```

# IAM操作する個所　

AWSに、ログインします。
↓
IAMのサービスのところを開きます。
![Screenshot from 2021-08-09 18-43-55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/148394/f4a5b733-0768-95cf-0026-f9a59258a775.png)
↓
左のナビゲーションから、ユーザーをクリックします。
![Screenshot from 2021-08-09 18-48-11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/148394/ca427686-6f7e-ede0-8262-97161d6b2a3c.png)
↓
認証情報を探します。
この付近で設定を行います。
![Screenshot from 2021-08-09 18-48-24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/148394/ab2bf04a-1637-38c9-0b0a-b63e2d87bb62.png)


# SSHで接続を行うには

## SSHキー登録のやり方

AWS CodeCommit の SSH キーのところを確認します。
![Screenshot from 2022-08-10 10-34-00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/148394/bb9b27ee-9fa1-0822-e752-739a7692ae7a.png)
↓
SSHのパブリックキーのアップロードのボタンを押します。
![Screenshot from 2022-08-10 10-33-41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/148394/4ba0f1a9-078b-b1f8-29ce-15a7fa583817.png)
↓
以下のフィールドに〜　のところに、公開鍵を登録します。
cat id_rsa.pubで確認した、
```
「ssh-rsa AAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX」
```
にあたる部分をまるっと貼り付けます。

（ssh-rsa も含めないと無効になってしまいます。）
![Screenshot from 2021-08-09 18-51-34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/148394/347a6a3f-baa4-7278-0bc7-0ff03b362e58.png)
↓
登録できましたら、「SSH キーID」のところをコピーします。


## configに設定する。

あるか確認します。
```
.ssh$ ls
id_rsa  id_rsa.pub  known_hosts
```
↓

無かったら作ります。
```
.ssh$ vi config
```
↓

ファイルの中身はこのように設定します。
Userのところが、「SSH キー ID」を入れます。
```
.ssh$ cat config 
Host git-codecommit.*.amazonaws.com
    User AXXXXXXXXXXXXXXXXXX
    IdentityFile ~/.ssh/id_rsa
```
↓

パーミッションも設定します。
```
$ chmod 600 ~/.ssh/config
```
↓
おこのみの場所で、cloneします。
（passphraseを設定していたら、入れます。）
```
$ git clone ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/XXXXXXX
```



# HTTPS接続情報の作成のやり方


![Screenshot from 2021-08-09 18-48-56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/148394/c5f4466a-e56f-5b6e-6185-61c6cb970f31.png)
認証情報の個所を見ます。
↓
![Screenshot from 2021-08-09 18-49-05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/148394/c1a57e2e-f2e6-5a10-ce93-52aca4b9be92.png)
生成




## 作ったHTTPSの接続情報

cloneに使えます。