Github Copilotを導入しようよって話

# はじめに
研究室でGithub Copilot導入しようよ！って話をしてきたのでそのときの内容をまとめていきます．Visual studio codeで使う前提です

## 導入の仕方

1. GitHubアカウントにログインしていることを確認
2. [GitHub Education](https://github.com/education)にアクセス

https://github.com/education

「Join Github Education」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/4ea08198-5f53-3dbe-8b94-c8cf7fb949c4.png)


## 学校情報の入力

### 所属大学を入力
自分の所属大学を英語で入力してください．すぐサジェストが出てくるのでわかりやすい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/5c9bbaa0-fe2f-a418-f05a-b5bb7db11cb7.png)

### 大学のメールアドレスを登録
大学を入力するとメールアドレスを入力するよう求められるのでadd an email addressから大学のメールアドレスを入力していきましょう
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/d0d79ff9-80f3-781e-a675-d5affd4e7a72.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/d56b63fd-2e82-e390-3ea8-0817bc88fd08.png)

### Github billing informationの入力
学生証をアップロードする前にやらないといけないことがあるので進めていく．
Githubのページを開いたら右上のアイコンを選択し，Settingsを選択
その後左側のBilling and plans⇒payment informationからBilling informationを入力する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/8d2d3368-cd00-8009-389c-7c11e1346b30.png)
入力が終わったらSave
### 二段階認証の設定
Password and authenticationを選択し，下のEnable two-factor authenticationを選択しましょう
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/5c097404-5331-0458-7651-7a76345f5de9.png)

選択するとSetup authenticator appが出てきますが，SMS authenticationの方が何かと楽かと思われますのでSelectする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/75afb62d-7fbe-79a7-b5ed-84e350599e4b.png)

まずはあなたがロボットではないことを証明してください
その後，国をJapanと設定し電話番号を入れてください

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/c22a4aab-967c-37f6-98e5-7fa0725051ca.png)

認証が終わると何かリカバリーコード的なのがでてくるので適当に保存しておいてください．していなくてもリカバリーコードがもう一回見られるメールが送られてきているので特に問題ないです．

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/8f04c29f-c5e6-13d1-8cec-3a9e764366ec.png)


### 学生証の提出（日本語の場合，英訳と一緒にアップロード
先ほどのサイトに戻り，大学のメルアドだと無事認証されたらContinueを押してあげましょう．
その際，位置情報の許可を求められるので許可してあげてください．大学にいるときに位置情報を送ることを強く推奨します．

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/3bf277ad-e6ff-e084-fea1-9e477d5068c1.png)

最後の難関，学生証の認証です．なんと日本語の学生証では英訳したものと一緒にアップロードする必要があります．（一応日本語のまま送っても通るときはあるそうです）
私が認証に使った画像はこちらです．早稲田の学生証は裏に有効年度が書いてある謎仕様なので両面送る必要があります．ただしアップロードできる画像は1枚なので編集して合わせる必要があります．あと画像は1MB未満である必要があるのでjpegで保存しましょう．表に有効年度が載っている人はわざわざ編集しなくても良いと思います．

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/83b0a58f-87cb-5385-ffaf-8b9167125c9e.png)

学生証の認証は数分で終わります！成功すると先ほどのGithubEducationのページでApprovedの表示がでます．メールは来ません．失敗しているとメールが届きます．さあいよいよGithubCopilotが．．．まだ使えません．大体使用できるまでに3～5日かかります．気長に待ちましょう．Githubの自分のプロフィールランにProマークがついたらOK

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/f65f1012-37b8-c4a5-f5f9-bd204b1f0e85.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/8a08d663-065c-3d02-8fe6-f13263cebc9d.png)


## GitHub Copilotの設定

1. [GitHub Copilot](https://github.com/features/copilot/)ページにアクセス
2. 「Get start with Copilot」を選択
3. 各種設定を行う

## Visual Studio Codeの設定

### 拡張機能からGithub CopilotとGithub Copilot Chatをインストール

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817552/20460033-b51a-bd8f-84ff-d7afe9a75676.png)
### アカウント認証を行う
インストールすると，右下にアカウント認証的なことを求められるので，認証してあげる．その際ブラウザとcodeを行ったり来たりを自動でやってくれるので従うこと

# おわり！
これで設定完了です！ChatGPTと行き来しながら開発しなくても良くなります．

## 備考　セキュリティ的にどうなの？
入力したコードが教師データにされないか？
⇒「学習元のソースコードは、パブリックなものに限りますよ」と明言されているらしいのでまあ大丈夫なんじゃないってことで


## 参考

- [【GitHub】学生申請をして無料でGitHub Copilotを使う](https://qiita.com/SNQ-2001/items/796dc5e794ac3f57a945)
- [GitHub Copilot のセキュリティ・ライセンスに関する懸念の調査メモ](https://zenn.dev/miyajan/scraps/3567cee380280c)
- [「それは，本当に安全なんですか？」セキュリティ専門家が「GitHub Copilot」の全社一斉導入時に考えたあれこれ](https://logmi.jp/tech/articles/329510)
- [GitHub Copilot導入後，初めて使う時．(豊富な使用例付き)](https://qiita.com/masakinihirota/items/0e58a6b921e4420a2882)