GitHubプライベートリポジトリの作成手順

# GitHubプライベートリポジトリの作成手順

ここは、過去に **[【ぜんぶポータブル】](https://qiita.com/jtFuruhata/items/f9788da8e480c646a2a9)** プロジェクトの一部として用意したもので、プロジェクト自体は終了していますが、VSCodeやMakeCodeでの利用など、バリバリのコーダー属性じゃない方からもこのページは一定のニーズがあるようですし、自分でも「そろそろGitHub使ってみなよ」と薦める時に便利なので、迷子にならない程度には今後も更新していきますね。

**最終更新:2022年10月11日**

このドキュメントは、

```
GitHub上に適当なプライベートリポジトリを作成して初期化してください。
```

って言われてもさっぱりわからねぇよ、という方向けです。

プライベートリポジトリはわからんけど[GitHubにアカウントは持っている](https://github.com/login)、という方は[ここまで読み飛ばして](#プライベートリポジトリの作成)ください。

このドキュメントでは、GitHubへのアカウント作成からプライベートリポジトリの初期化までをステップバイステップで説明します。

## GitHubアカウントの作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/c7444fc8-0186-e558-b1fc-299f65e2df49.png)
まずはChrome[^Chrome]を開きます。
[^Chrome]: 【ぜんぶポータブル】では、Webブラウザには**必ず[Chrome](https://www.google.com/intl/ja_ALL/chrome/)を使ってください**、あとでデバッグとか必須になりますので、無い方は[インストール](https://www.google.com/intl/ja_ALL/chrome/)してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/6e509600-7e2a-0393-7245-e3d12bc2c5b3.png)
アドレスバーに、[github.com](https://github.com)と入力し、`Enter`キーを押します。もっとも、一番楽なのは、Chromeでこのページを開いて[リンクをクリック](https://github.com)することです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/7b1c96da-156b-0671-e9d5-9171fe97521a.png)
GitHubのトップページ下側に、アカウント作成に使用する電子メールアドレスの入力欄が出てきますので、ここに自分の電子メールアドレスを入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/3c64242b-df57-95f0-7a44-ec43dd7ac75b.png)
入力に誤りがないことを確認したら`Sign up for GitHub`ボタンを押して次に進みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/3cd70df6-c790-c205-b83e-9639a4dc9f17.png)
今入力した電子メールアドレスがあらかじめ入っているウェルカムメッセージが表示されますので、そのまま`Continue`ボタンを押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/bf8662be-5dc5-b820-2201-c355601886bb.png)
`Create a password`欄に、15文字以上または英小文字と数字を含んだ8文字以上のパスワードを設定し、`Continue`ボタンを押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/30890a79-cc6f-66df-85ac-65081491e48f.png)
`Enter a username`欄に自分が名乗りたいユーザ名を、半角英数字およびハイフン(-)（ただしハイフンで始まったり終わったりしてはいけない）で入力します。これは「 https://github.com/hiu-jt/ 」のように、アクセスURLに含まれるものですから、後で恥ずかしくならないよう慎重に決めてください。
右側の`Continue`ボタンが緑色になっていればユーザ名として有効ですので、押して次へ進んでください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/577f6280-ebb6-eda8-54e0-a8b838263634.png)
「製品の更新情報やアナウンスを電子メールで受け取りますか？」と聞いてくるので、お好みで`yes`か`no`と入力して`Continue`ボタンを押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/dbf11622-64f2-b7cc-22e3-41e1d1bda870.png)
ここから先は、いわゆるCaptcha認証です。何やら「質問に回答して、あなたがロボットではないことを証明してください」とのことなので、`検証する`ボタンを押して人間であることを証明します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/0dca473d-594c-91ae-0118-64629a99295f.png)
内容は様々です、人としての柔軟性が試されています。今回は渦巻き銀河を2回選択するとOKでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/2a882bbf-e601-a933-ab6d-64f5c5623c9f.png)
人間であると認めてくれた場合、真ん中にチェックが表示されますので、`Create account`ボタンを押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/13f0f2f5-76cf-9f8d-3757-63eeb79c0f62.png)
この画面が出たら、先ほど入力した電子メールアドレス宛に「Your GitHub launch code」という件名のメールが届いているはずですので、そこに記載されている8桁の数字を`Enter code`欄に入力すると、自動的に次の画面へ進みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/a8a7432c-6981-befe-d978-8d8570384ff8.png)
プロジェクト初期表示を選択するための質問に回答してください。1問目が「あなたのチームは何人で作業しますか」、2問目は学生か先生かなので、社会人の方などどちらでもない場合は選択しなくて結構です。答えたら`Continue`を押してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/1e8dd9c9-79cb-a10d-98ff-56c323990658.png)
この画面は教員アカウントでの表示となりますが、無料アカウントにするか、教員向けGitHub Teamアカウントにするかを聞いてきています。学生の場合は学生向けProアカウントを、それ以外は回答に応じた有料プランを薦めてきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/82f54424-4b11-1f54-ee21-19359745ea70.png)
ここでは左側の`Continue for free`の方でいいと思います。後からでも変更できます。
スプラッシュ画面が表示された後に、初期画面が表示されます。
次回からは、トップ画面右上ちょっと右にある`Sign in`リンクをクリックして[ログイン](https://github.com/login)します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/2b3d4de0-b287-e182-9491-21ba86383386.png)
手順通り操作してきた方はこんな画面（ダッシュボード）が出ていると思います。ちなみに画面右上にある変なドット絵は **「あなた」のアイコン（Gravatar）** です。もちろん普通の画像にも変更できますが、とりあえず、**ここをクリックするとメニューが開く**というのを頭の片隅に入れておいてください。ダッシュボードが出ていない方は[ここをクリック](https://github.com/dashboard)してください。

## プライベートリポジトリの作成
ダッシュボード左サイドメニューの`Create repository`ボタンを押す、または
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/1fb092a4-dfb2-5c01-2492-57628c7d7f61.png)
画面右上のGravatarをクリックしてメニューをドロップダウンして、`Your repositories`を選択し、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/977b8e25-1a8f-59ba-4629-8e3f44d7f7fa.png)
Repositories画面右側、緑色の`New`ボタンを押すと
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/8479afce-719f-5708-b7f9-c7cc72424be6.png)
`Create a new repository`画面になります。設定項目は以下の通りです。

- `Repository name` ... リポジトリに名前を付けます。半角英数字で指定します。
- `Description` ... リポジトリの説明です。ここは日本語を使っても大丈夫です。
- `Public` or `Private` ... **Private**を選択してください。
- `Initialize this repository with:`
    - `Add a README file` ... チェックしてください。これによって、リポジトリ画面に表示されるドキュメント`README.md`ファイルを自動生成してくれます。
    - `Add .gitignore:` ... どの言語環境向けに`.gitignore`ファイルを自動生成するか選択できます。noneでは生成しませんが、何らかのもので生成してもらった方がいいです。JavaScript/TypeScriptはないんですけど、その場合はまぁとりあえず**Node**にしておけばOKです。
    - `Choose a license:` ... どのライセンス形態でソースコードを配布するかを選択します。選択に応じてライセンス文面を表した`LICENSE`ファイルを自動生成します。プライベートなんでnoneでも良いですが、**特に支持するライセンス形態がなければMIT License**にしておきましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/c1c1c994-9995-6b17-c01a-115eaa2512ac.png)
他の【ぜんぶポータブル】ステップバイステップのドキュメントでは、こう設定されたと仮定して進めます。
設定できたら、最下部にある`Create repository`ボタンを押してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/d1db2317-5e2e-f162-1725-cb326e6e4233.png)
はい、これで初期化された状態でプライベートリポジトリを作成できました。ちなみに色々と吹き出しが開いた場合は、`Got It`（了解した）ボタンで閉じていってください。

### HTTPSではなくSSHを利用したい場合
今は大抵の場合HTTPSアドレスでレポジトリを指定するということでOKです、まず画面中央右側にある緑色の`Code`ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/151581/6b73f220-e3cb-c7e8-aeaf-d5dcfdd3171d.png)
Visual Studio Codeなど、レポジトリのクローンなどを行う場合はこのHTTPSアドレスを、アドレス欄横の「二重□」ボタン一発でコピーしてからVSCodeに貼り付けたりすると良いです。特にプライベートリポジトリの場合はユーザー認証をVSCodeとブラウザの連携認証に任せてしまうのがベストなんじゃないかなって2022年の今では思います。
ちなみに`Download ZIP`を押すとZipファイルでまるごとダウンロードできたりするんですが、真ん中のアドレス、旧【ぜんぶポータブル】コンテンツでは**SSH**を利用するよう指示をしていた気がするので、なんかそのあたりの指示に従いたい方は`SSH`をクリックして切り替えておいてください。

以上です、お疲れ様でした。