GitHub入門　④FirstCommit（Linux版）

Windowsが出来たので、Linuxも！！と思ってやってみました。
Linux分かりにくいです・・・（イラッ

#はじめに
Windowsはアプリケーションをインストールして、そこに設定を入れ込むことでGitHubが利用できるようです。Linuxはアプリが無いので、いろいろ調べると以下のようなやりかたのようです。

①gitのインストール
②鍵の作成
③GitHubのページでSSH Keyの設定
④秘密鍵をローカルへ登録
⑤ローカルのセットアップ

#環境設定

###①git のインストール

１．入っているか確認してみましょう。
「-bash: git: command not found」って出たらインストールが必要です。
`$ git`

２．インストール
`$ sudo yum install git -y `

###②鍵の作成

```
$ ssh-keygen -t rsa -C "GitHubに登録したメールアドレス" 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ec2-user/.ssh/id_rsa):【Enter】
Enter passphrase (empty for no passphrase):【任意のパスワード】
Enter same passphrase again:【任意のパスワード】
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:
da:82:ca:a1:9d:d0:01:72:1f:4d:5c:bc:6c:6c:d3:07 メールアドレス
```

###③GitHubのページでSSH Keyの設定

１．GitHubのHPを開きます。ログインを実施しておいてください。
　https://github.com

２．画面右上の「Settings」をクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/47012/1038675d-b0b9-4b65-bd68-406fe94b0dc0.png)

３．「SSH keys」を選択します。Windowsが入ってる・・・感動
![image](https://qiita-image-store.s3.amazonaws.com/0/47012/fd2cb2be-cc63-7a88-fdc2-38c450ce27e6.png)

４．同画面にて「Add SSH key」をクリックします。

５．各項目を入力します。「Title」に識別可能な名称を入力します。
　　「Key」には②で作成した鍵（public key）の内容を貼り付けます。

　　`$ cat /home/ec2-user/.ssh/id_rsa.pub`

![image](https://qiita-image-store.s3.amazonaws.com/0/47012/34ee2cf1-ddfe-55a0-faf1-6f36cb31470a.png)

６．同画面にて「Add key」をクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/47012/10916c90-42d3-e613-5ee7-4d4601760d12.png)

###④秘密鍵をローカルへ登録

１．SSHエージェントを起動
``` $ eval `ssh-agent` ```

２．鍵の登録
``` $ ssh-add /home/ec2-user/.ssh/id_rsa 
Enter passphrase for /home/ec2-user/.ssh/id_rsa:【登録した際のパスワード】
Identity added: /home/ec2-user/.ssh/id_rsa (/home/ec2-user/.ssh/id_rsa)
```

###⑤ローカルのセットアップ

１．GitHubのソースを格納する場所を作って上げる。
　例　` $ mkdir ~/GitHub `

２．作った場所に移動する
`$ cd ~/GitHub `

３．リポジトリ初期化
`$ git init `

４．コミットしたいファイルをインデックスに登録
`$  git add . `

５．コミット
`$ git commit -m 'initial commit'`


#試してみる

１．自分で作ったリポジトリのページを開きましょう
![image](https://qiita-image-store.s3.amazonaws.com/0/47012/4585fe39-4d8a-f1ab-a28f-cc70417cbe60.png)

２．右下の「You can clone with HTTPS, SSH, or Subversion. 」って文字の「SSH」をクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/47012/3f8e5fd3-15ca-e0a2-7fc0-bb0ca808d6c3.png)

３．SSHのリンクを![image](https://qiita-image-store.s3.amazonaws.com/0/47012/c99491a5-3f71-67cc-d694-a963faad1ad5.png)をクリックしてコピーします。

４．リモートリポジトリを指定
` $ git remote add origin 【コピーしたものを貼り付け】 `

５．リモートリポジトリの中身を確認

```
$ git remote
origin
$ git remote -v
origin  git@github.com:gitya107/public.git (fetch)
origin  git@github.com:gitya107/public.git (push)
```

６．以下のコマンドでGitHubからファイルをコピーします。

` $ git clone [コピーしたものを貼り付け]`

何か取得できたっぽいです。
コマンドを実行した場所配下にリポジトリが出来ました。

７．落とした場所に移動します。（私の場合はpublicです）

` $ cd public `

８．何かファイルを作成します。
　　linux_De_Touroku.txt　って作ってみました。

９．ファイルを覚えこませる
` $ git add Linux_De_Touroku.txt`

１０．ローカルのコミット
` $ git commit -a -m "First Linux Commit"`

何かメッセージ出たけど、英語なので無視してみる

```
1 file changed, 2 insertions(+)
create mode 100644 Linux_De_Touroku.txt
```

このメッセージに手ごたえを感じた

１１．ファイルをUPしてみます。

` $  git push -u origin master`

１２．Webで確認

![image](https://qiita-image-store.s3.amazonaws.com/0/47012/dce9c3d5-e727-bf89-2380-a3e33455493d.png)

あがってる！！感動

たぶんこれで基本的な設定は出来たと思うので、あとはやりたいことに応じて勉強って感じでしょうか・・・