# ローカルリポジトリとリモートリポジトリの繋ぎ込み

先ほど作成していたローカルリポジトリをリモートリポジトリに繋ぎ込みを行います。

作成したリポジトリのページの真ん中に　`git remote add ....`という記載があるかと思いますので、こちらをコピーして、Warpにて`git_practice`のディレクトリにいることを確認して、このコマンドを叩きましょう。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2FcmddF8tFV1JmKiaMvAYR%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-28%2010.57.05.png?alt=media&#x26;token=9504d789-79dc-44f3-9c6e-7251d1d6cf87" alt=""><figcaption></figcaption></figure>

```bash
git remote add origin https://github.com/<username>/github_test.git
```

上記のコードは、リモートリポジトリの情報を与えるもので、

`origin`という名前で、`https://github.com/<username>/github_test.git`にアクセスできるようになります。

現在のリモートリポジトリの情報は以下のコマンドで確認することができます。

```bash
git remote -v
```

次に、ローカルリポジトリからリモートリポジトリにpushするために、ローカルリポジトリにて認証する必要があり、GitHubにてtokenを発行する必要があります。GitHubにて右上のアイコンをクリックし、`Setting`をクリックしましょう。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2FwdsGJvYkauvhNnyVziIP%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-28%2011.33.20.png?alt=media&#x26;token=3b2bfa91-d22c-4a4b-a122-979f7c818ee9" alt=""><figcaption></figcaption></figure>

その後、左側の`Personal access tokens`をクリック後、`Fine-grained tokens`をクリックし、右上の`Genarate new token`をクリックします。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2FnLFBZE3xKGT8edJr8vpw%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-28%2011.36.55.png?alt=media&#x26;token=6a30d310-747c-41b2-a093-9f653cdf28d8" alt=""><figcaption></figcaption></figure>

`Token name`は`github_test_token`として、

`Expiration(有効期限)`は30日、

`Repository access`は`Only select repository`として、作成した`github_test`を選択します。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2FeL8a6rzmyafTQkqeKlAz%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-28%2011.39.53.png?alt=media&#x26;token=aa4f2df5-f763-4e9d-b6bd-e89fc57a8c5e" alt=""><figcaption></figcaption></figure>

`Repository permissions(リポジトリ関連のアクションにて、各アクションにどこまでの権限を与えるか)`に関しては、`Contents`と`Pull requests`を`Read and write`としましょう。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2FWERgT2AeiQvObEEQdRV5%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-28%2011.42.59.png?alt=media&#x26;token=1f1d1970-0370-4dc6-bb42-b1807f93b1c1" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2FaPDmlCQ5v9oGuCqZe4Kx%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-28%2011.43.22.png?alt=media&#x26;token=40ca8b3c-44fa-4aae-b1fb-97a85428d6a4" alt=""><figcaption></figcaption></figure>

上記設定後、最下部の`Generate token`をクリックしましょう。

そうすると以下の画面が表示されるかと思います。tokenはこの時のみ表示されるので、コピーしてメモしておきましょう。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2Fz2R0XR4BppLfBB2fB92J%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-28%2011.47.35.png?alt=media&#x26;token=627724b1-805e-4756-91a0-3914f7d72f28" alt=""><figcaption></figcaption></figure>

ではwarpに戻って、pushをしてみます。pushする際は、どのリモートリポジトリに、どのbranchをpushするかを指定する必要があります。

下記では、先ほど作成したリモートリポジトリにmain branchにpushするコマンドになります。

```bash
git push origin main
```

上記のコマンドを叩くと以下のように表示されるかと思います。

passwordの入力が求められるので、先ほどコピーしたtokenを貼り付けて`Enter`を押しましょう。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2FnuFUfotRTCUh2lEQuU1k%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-28%2011.52.29.png?alt=media&#x26;token=5a2f78b8-80cc-49c1-b665-514f01465308" alt=""><figcaption></figcaption></figure>

これで、githubを見ると以下のように画面が変わるかと思います。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2FPAj69v1ntzPfqN7u5GLM%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-28%2011.54.53.png?alt=media&#x26;token=418dfc61-5eca-46de-9f76-4e8a8c07171c" alt=""><figcaption></figcaption></figure>
