Github、BitbucketとのSSH接続

何度も何度もSSH接続のやり方を調べるの面倒なので備忘録として。超初心者用です。

### WindowsでSSHキーペアを作成する

```shell
ssh-keygen -t rsa -f .ssh/id_rsa
```

コマンドプロンプトでssh-keygenコマンドを実行。（Windows7の場合はssh-keygenコマンドが使用できないらしいのでGitBashとかでやろう）

なんか聞かれるけどEnter押し続けて大丈夫。

```shell
The key's randomart image is:
+---[RSA 3072]----+
|      +.=AB+ ++o |
|     o.++@+B. =. |
|. o . oo=+*.Eo.  |
| + o o  +=oo .   |
|. . +  .A+o.     |
| o       .+      |
|.        .       |
|       +         |
|  ●              |
+----[SHA256]-----+
```

↑みたいなのが表示されたら成功。.sshフォルダに「id_rsa」というファイルができる。

### GitHubにsshキーを登録

Githubのユーザーアイコンを押すと出てくるメニューから、「Setting」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2586517/9b3bf249-9706-bbd6-c2ce-0df4fd16e56b.png)

「SSH and GPG keys」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2586517/a2ccdbec-a012-079e-bd43-b1193bedfc6b.png)


「New SSH key」から新しいキーを作成する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2586517/4fc4256f-e525-1883-5d88-bdb6e68e92cf.png)


Titleは何でもいい、Keyは先ほど作成した「.ssh/id_rsa」の内容をコピペする（VSCodeか何かエディタで開いてそのままコピーでおｋ）「Add SSH key」をクリックで登録終わり。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2586517/9ca5aedc-050c-c7e0-1cc5-8c5745b50fd7.png)

キーを追加したことのメールが届くよ。

SSH接続ができるかどうかの確認
```shell
ssh -T git@github.com
Hi username!的なのが出たら接続成功。
```

### Bitbucketにsshキーを登録

ユーザーアイコンメニューから「Personal settings」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2586517/978819e1-805e-33b5-376b-0ba949da1079.png)

「SSH 鍵」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2586517/70d70336-59bb-cb3e-dc4c-4c0b3e4e3e3c.png)

「鍵を追加」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2586517/902bf4c5-5831-c89d-e64a-4d68950b156c.png)

Labelは何でもいい。Keyは先ほど作成した「.ssh/id_rsa」の内容をコピペする（VSCodeか何かエディタで開いてそのままコピーでおｋ）「鍵を追加」をクリックで登録終わり。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2586517/e32165b9-5f91-fa83-f373-16d5dbc9f5b7.png)

登録メールアドレスに鍵追加を通知するメールが来てるよ。
SSH接続できるかどうかの確認
```shell
ssh -T git@bitbucket.org
logged in as username 

You can use git to connect to Bitbucket. Shell access is disabled
```

### リポジトリをクローンしてみよう

GithubでもBitbucketでも基本やり方は同じ。

コマンドプロンプト、またはBitBashでリポジトリを置きたい場所に移動する。
```shell
cd c:/Users/akari/repo
# repoというフォルダに置きたい場合
```

GitHubまたはBitbucketでクローンするリポジトリに移動。
GitHubなら「Code」ボタンから「SSH」を選んでURLをコピー。（赤丸ついてるやつからコピーできる）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2586517/023db592-941c-1866-a157-ade88b254755.png)

Bitbucketなら「クローンの作成」からSSHを選んでコピー。（赤丸ついてるやるからコピーできる）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2586517/782e79cd-792e-55a7-1d87-9f3fec6ccf5a.png)

コマンドプロンプト、またはGitBashに張り付けて実行
```shell
git clone git@bitbucket.org:akari/test.git
fatal: not a git repository (or any of the parent directories): .git

C:\Users\KinjoAkari>git clone git@bitbucket.org:akari/test.git
Cloning into 'test'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (4/4), done.
```
クローン成功！