gitの初期設定ってどうやるんだっけ？

最近新たな端末でgitに入ろうとしたらエラーで怒られた人間です。
今回の記事ではgitとの接続について説明していきたいと思います。
# はじめに
Gitは、プログラムやプロジェクトのバージョン管理に利用される強力なツールです。複数の人が同じコードベースを効果的に管理し、変更を追跡することができます。この記事では、Gitのインストールからリモートリポジトリのクローンまでの接続手順を説明します。

# Gitのインストール

Gitを利用するためには、まず自分のコンピュータにGitをインストールする必要があります。Windows、Macのそれぞれの環境でのインストール手順は以下の通りです。
### windows
1. 公式の[Gitウェブサイト](https://git-scm.com/)にアクセスします。
2. ダウンロードページからWindows用のインストーラを入手します。

3. ダウンロードしたインストーラを実行し、インストールウィザードに従います。
4. インストール中に設定をカスタマイズするオプションがありますが、初めての場合はデフォルト設定のまま進めることもできます。
5. インストールが完了したら、コマンドラインやGit GUI（グラフィカルユーザーインターフェース）を使用してGitを操作できます。
### mac
1. 公式の[Gitウェブサイト](https://git-scm.com/)にアクセスします。
2. ダウンロードページからMac用のインストーラを入手します。
3. ダウンロードした.dmgファイルを開き、インストールパッケージを実行します。
4. インストールウィザードに従い、必要な設定を選択してインストールを完了します。
5. インストールが完了したら、ターミナルやGit GUIを通じてGitを使用できます。

# Gitの初期設定
インストール後、Gitの初期設定を行います。
これには、ユーザー名やメールアドレスの設定が含まれます。これにより、コミット時に正しい情報が記録されます。
以下のコマンドで設定ができます。
```terminal
$ git config --global user.name "ユーザー名"
$ git config --global user.email メールアドレス
```
また、以下のコマンドを使うと`config`の内容を確認することができます。
```terminal
$ git config -l
```

# リモートリポジトリへの接続

リモートリポジトリへの接続には、SSH鍵の生成と設定が必要です。これにより、安全にリモートサーバーにアクセスすることができます。また、GitHubで新しいリポジトリを作成する方法も説明します。
### SSH鍵の生成
コマンドラインを開きます。
まずは接続に必要なファイルがあるかの確認を行います。
```terminal
$ ls ~/.ssh
```
このコマンドで、`id_〇〇.pub`のようなファイルが１つもない場合は次の手順を行います。

<br>
以下のようにssh-keygenコマンドを入力します。これはSSH鍵の生成を行うためのコマンドです。

```terminal
$ ssh-keygen -t ed25519 -C "GitHubに登録したメールアドレス"
```
コマンドを実行すると、鍵の保存先を聞かれます。デフォルトの場合、~/.ssh/id_rsaというファイルに秘密鍵が、~/.ssh/id_rsa.pubに公開鍵が保存されます。
パスフレーズの設定を求められることがあります。パスフレーズは鍵に対する追加のセキュリティ層として利用されます。パスフレーズを設定する場合は入力し、確認します。空欄にすることもできますが、セキュリティ上のリスクが高まります。
### 公開鍵の取得

生成されたSSH鍵の公開鍵部分（id_rsa.pubファイル）を取得します。これが他のシステムやサーバーに登録され、認証に使用されます。
公開鍵はテキストエディタやcatコマンドを使って表示できます。
例えば、`cat ~/.ssh/id_rsa.pub`と入力すると、公開鍵が表示されます。
表示された公開鍵をコピーします。
### SSH鍵の設定

公開鍵をリモートサーバーやサービスに登録する必要があります。これは、SSHを使用してリモートサーバーに安全にアクセスするための手段です。
公開鍵をリモートサーバーに登録する方法はサービスやシステムによって異なります。例えば、GitHubやGitLabなどのサービスでは、アカウント設定の中にSSH鍵を登録するオプションがあります。
また、サーバーにSSH接続する場合は、公開鍵をリモートサーバーの~/.ssh/authorized_keysファイルに追加する必要があります。
この記事ではgithubでの登録方法を詳しく説明します。
1. 画面右側のアイコンを押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3524128/e749ba1c-afc5-d892-ef06-08876637636c.png)

2. settingsを押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3524128/ded548fb-3fbc-95a6-e8dc-9c70a65a7786.png)

3. SSH and GPG keysを押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3524128/691ea05e-73e8-cdae-4491-078655816585.png)

4. New SSH keyを押下し、作成する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3524128/92b46199-d6d9-6bad-9bcc-8577e7c9abd0.png)

5. keyの追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3524128/43cdc112-995b-761b-a48c-122c7734a1c5.png)
Title欄に任意の名前をつけ、Keyの欄には先ほど取得した公開鍵の内容を貼り付けます。

# SSH接続の確認
以下のコマンドで接続ができているかを確認します。
```terminal
$ ssh -T git@github.com
```
# リポジトリのクローンと初期設定

リモートリポジトリから既存のプロジェクトをクローンする方法を説明します。これにより、既存のプロジェクトをローカル環境にコピーし、編集や開発を行えます。
ターミナルを開き、クローンしたいディレクトリに移動します。
以下のコマンドを実行します
```terminal
$ git clone リポジトリのURL
```
githubでのリポジトリURLは以下のようにして確認ができます。
1. 見たいリポジトリを選択
1. codeを押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3524128/7aea63ce-0f5f-cff0-b861-51761ee6f410.png)

1. 表示されているURLがリポジトリURL
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3524128/18137496-d2f8-ac34-0681-67ff319d1417.png)

# 終わりに
今回、私はSSHの設定を忘れていて、時間がかかってしまったので皆さんはそんなことがないように気を付けてください。
ここまで読んでいただきありがとうございます。内容に不備などございましたらコメントいただけますと幸いです。


#### 参考

https://prog-8.com/docs/git-env

https://prog-8.com/docs/git-env-win