Skip to main content

新しいリポジトリの作成

個人アカウントや必要な権限を持つどのような Organization にも新しいリポジトリを作成できます。

Tip

所有者は、organization 内のリポジトリ作成権限を制限できます。 詳しくは、「Organization 内でリポジトリの作成を制限する」をご覧ください。

Tip

GitHub CLI を使ってリポジトリを作成することもできます。 詳細については、GitHub CLI ドキュメントの「gh repo create」を参照してください。

Web UI からの新しいリポジトリの作成

  1. ページの右上隅で を選択し、 [新しいリポジトリ] をクリックします。

    新しいアイテムを作成するオプションを示す GitHub ドロップダウン メニューのスクリーンショット。 [新しいリポジトリ] というメニュー項目が濃いオレンジ色の枠線で囲まれています。

  2. また、既存のリポジトリのディレクトリ構造とファイルを持つリポジトリを作成するには、 [テンプレートの選択] ドロップダウン メニューを選び、テンプレート リポジトリをクリックします。 あなたが所有するテンプレートリポジトリ、あなたがメンバーとして属する Organization が所有するテンプレートリポジトリ、使ったことがあるテンプレートリポジトリが表示されます。 詳しくは、「テンプレートからリポジトリを作成する」をご覧ください。

  3. 必要に応じて、テンプレートを使用する場合、デフォルトのブランチだけでなく、テンプレートのすべてのブランチからのディレクトリ構造とファイルを含めるには、 [すべてのブランチを含める] を選択します。

  4. [所有者] ドロップダウン メニューを使い、リポジトリを所有させたいアカウントを選びます。

    新しい GitHub リポジトリの所有者メニューのスクリーンショット。 メニューには、octocat と github の 2 つのオプションが表示されます。

  5. リポジトリの名前と、任意で説明を入力してください。

    GitHub リポジトリを作成するときの最初の手順のスクリーンショット。 [リポジトリ名] フィールドにはテキスト "hello-world" が表示され、濃いオレンジ色の枠線で囲まれています。

  6. リポジトリの可視性を選択してください。 詳しくは、「リポジトリについて」を参照してください。

  7. テンプレートを使用していない場合は、リポジトリに自動入力できるオプションアイテムがいくつかあります。 既存のリポジトリを GitHub Enterprise Serverにインポートする場合は、このようなオプションはどれも選択しないでください。マージコンフリクトが起きる可能性があります。 ユーザインターフェースを使用して新しいファイルを追加または作成する、またはコマンドラインを使用して後で新しいファイルを追加することができます。 詳細については、「コマンド ラインを使って外部の Git リポジトリをインポートする」、「ファイルをリポジトリに追加する」、「マージ競合への対処」を参照してください。

    • 自分のプロジェクトについて説明するドキュメントである README を作成できます。 詳しくは、「READMEについて」をご覧ください。
    • 無視するルールを記載した .gitignore ファイルを作成できます。 詳細については、「ファイルを無視する」を参照してください。
  8. リポジトリの作成にカスタム プロパティが必要な場合は、リポジトリに必要なプロパティを設定します。 詳細については、「組織内リポジトリのカスタム プロパティの管理」を参照してください。 1. [Create repository] (リポジトリの作成) をクリックします。

URL クエリからの新しいリポジトリの作成

新しいリポジトリを作成する際は、クエリ パラメーターを使用してフォーム フィールドに事前入力することができます。 クエリパラメータはカスタマイズ可能なURLのオプション部分で、GitHub上の検索フィルタの結果やIssueテンプレートといった特定のWebページビューを共有できます。 定義済みのクエリ パラメーターに値を指定するには、キーと値のペアを一致させる必要があります。

同じ既定の設定でリポジトリを作成することがよくある場合は、フォーム フィールドに URL クエリを事前入力すると便利なことがあります。 たとえば、教師は、クラス内の各学生に対して、同じ名前、説明、可視性を持つリポジトリを彼らの個人用アカウント内に作成するように求める場合があります。 教師は、URL クエリを使用することで、リポジトリ名、説明、および可視性の各フィールドに事前に入力し、それをクラス全体で共有するリンクを作成できます。

クエリパラメータを使うには、同等のアクションを行うための適切な権限を持っていなければなりません。 たとえば、クエリ パラメーターにリポジトリ所有者として Organization を指定するには、Organization 内にリポジトリを作成するためのアクセス許可を取得しておく必要があります。 詳しくは、「Organizationのリポジトリロール」をご覧ください。

クエリ パラメーターを使用して無効な URL を作成してしまった場合、または適切なアクセス許可をお持ちでない場合、その無効なクエリ パラメーターは無視され、URL の残りの部分は通常どおりに機能します。 サーバーの制限を超える URL を作成すると、URL から 414 URI Too Long エラー ページが返されます。

Query parameter (クエリ パラメーター)有効な値
namehttps://HOSTNAME/new?name=test-repo&owner=avocado-corp では、"avocado-corp" Organization が所有する "test-repo" というリポジトリを作成します。任意の有効なリポジトリ名。 スペースを + または %20 に置き換える必要があります。
descriptionhttps://HOSTNAME/new?description=An+exciting+repository&visibility=private&owner=octocat では、"エキサイティングなリポジトリ" という説明を付け、可視性を非公開にして、@octocat が所有するリポジトリを作成します。任意の文字列。 スペースを + または %20 に置き換える必要があります。
visibilityhttps://HOSTNAME/new?visibility=private では、可視性を非公開にしてリポジトリを作成します。public
private
internal
ownerhttps://HOSTNAME/new?owner=avocado-corp&visibility=public では、"avocado-corp" Organization が所有するパブリック リポジトリを作成します。任意の有効な Organization 名またはユーザー名。 または、サインイン時に @me を使用して、ユーザー アカウントを所有者として指定します。
template_owner および template_namehttps://HOSTNAME/new?owner=avocado-corp&template_owner=avocado-corp&template_name=octo-repo では、avocado-corp のテンプレート "octo-repo" を使用して、"avocado-corp" が所有するリポジトリを作成します。テンプレート所有者のユーザー名とリポジトリ テンプレートの名前。

参考資料