新しい環境で昔使ってたGitHubのリポジトリをcloneするまでの手順

会社でcygwinからgithubにガサゴソしていたけど、誤ってcygwin環境をぶっ壊したので、
新しい環境に、githubのリポジトリを一から取ってこなくてはならなくなった。
で、またガサゴソする為には何をやればよかったんだっけ？…という状態に**再び自分がなった時用**のメモです。
今更感満載ですが、自分用なんだから仕方ない。

## まず公開鍵作る
ターミナルを起動しましょう。新環境の公開鍵を作ります。そもそものsshの設定は他所で聞いておくんなまし。

```
# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
```

とりあえずここまで表示されるので、鍵作るパスが表示されたところでいいか確認。よかったらそのままEnter。
万が一、既にあったら「/root/.ssh/id_rsa already exists.」とか言われるので、Ctrl+Cで抜けて既存の公開鍵使うよろしです。

```
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
```

パスフレーズを入力せいと言われるので、パスフレーズ入れるかEnter二連打するかはお好みで。(私は連打しかしたことありません…)
「Your public key has been saved in \<hogehoge\>」と表示されてるはずなので、そのファイルをcatしましょう。

```
# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAA..(以下略)
```

この文字列を今度はGitHubに登録してやりますので、コピーしておきましょう。

## 公開鍵をGitHubに登録する
さて、今度はブラウザからGitHubにつないでガサゴソします。
ログイン方法すら忘れている可能性もあるので、そこから記載します。

1. まずは右上の「Sign in」です！下のテキストボックス達は新規用です！
- - -
![s_2.1.PNG](https://qiita-image-store.s3.amazonaws.com/0/161568/08e5fef7-8c7c-f02e-bcf8-64c8d0e91b0e.png)
　

2. ここは説明不要でしょう。
- - -
![s_2.2.PNG](https://qiita-image-store.s3.amazonaws.com/0/161568/a56b0050-5891-ae47-980f-0421088690b0.png)
　

3. サインインしたら、右上の自分のアイコンをクリックします。(こういう時に黒いアイコンは困る)
- - -
![s_2.3.PNG](https://qiita-image-store.s3.amazonaws.com/0/161568/024408a4-179f-357a-565b-efcac1c221dc.png)
　

4. 表示されたメニューから「Settings」を選びましょう。
- - -
![s_2.4.PNG](https://qiita-image-store.s3.amazonaws.com/0/161568/35b0bdeb-a3dd-9e2d-cfb8-542463df9fcc.png)
　

5. したっけ、左のメニューから「SSH and GPG keys」を選びましょう。
- - -
![s_2.5.PNG](https://qiita-image-store.s3.amazonaws.com/0/161568/3efbcb23-f0b3-877f-f57f-478795709da2.png)
　
6. 右ペインの「New SSH key」を選びましょう。お亡くなりになった旧環境の公開鍵が見えますね…。南無三。
- - -
![s_2.6.PNG](https://qiita-image-store.s3.amazonaws.com/0/161568/b369ba42-de19-83b2-735c-e62284b9916b.png)
　

7. 下にガバっと開くので、わかりやすいTitleを書いて、Keyには先ほどコピーした公開鍵の内容をペーストします。
コピーするのは、最初の「ssh-rsa AAA」から最後の「\<user\>@\<hostname\>」まで、全部です。終わったら「Add SSH key」を押します。
- - -
![s_2.7.PNG](https://qiita-image-store.s3.amazonaws.com/0/161568/81a347f5-4df5-e047-f482-c21e32af9704.png)
　

8. そうしたら先ほどのお亡くなりKeyの下に新しいのが増えているはず。
- - -
![s_2.9.PNG](https://qiita-image-store.s3.amazonaws.com/0/161568/a8db2f63-f09d-2bd4-629a-b40fd771dfa5.png)

## いよいよClone
やっとこさCloneです。
まずはリポジトリのURLをGitHub上で取得します。Octocat(Monalisa)をクリックします。
- - -
![s_5.PNG](https://qiita-image-store.s3.amazonaws.com/0/161568/435787bf-08cb-f01c-a35a-3168cb27956d.png)
　
右のほうにリポジトリへのリンクがあるはずなので、そこをクリックします。
- - -
![s_5.1.PNG](https://qiita-image-store.s3.amazonaws.com/0/161568/59102795-29a9-5f57-d8fc-46634a872fcd.png)

遷移後、右っ側の「Clone or download」をクリックします。
- - -
![5.2.PNG](https://qiita-image-store.s3.amazonaws.com/0/161568/7bacc9a1-2776-c558-2d85-9f720c1fd2a9.png)

出てきたメニュー？の変なアイコンをクリック！これでリポジトリのURLがこぴられます。
- - -
![s_5.3.PNG](https://qiita-image-store.s3.amazonaws.com/0/161568/5405af6d-ea5f-7a37-c051-5116b85a60f5.png)


ターミナルに戻りましょう。クローンを作りたいディレクトリに移動したら、
先ほどのリポジトリURLをペーして、クローンします。

```
# cd /data/github
# git clone git@github.com:hasegit/shellscript.git
Cloning into 'shellscript'...
Warning: Permanently added the RSA host key for IP address '111.101.151.111' to the list of known hosts.
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 3
Receiving objects: 100% (3/3), done.
# ls
```

lsして、Cloneしたリポジトリのディレクトリが出来てれば終了です！お疲れさまでした！！
(これを書くのが一番疲れたっていう…)

↓なお、鍵交換してない状態でCloneすると、こうなります

```
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
```