プロジェクトの作成

GitLabでは様々な方法でプロジェクトを作成することができます。

空白のプロジェクトを作る

空白のプロジェクトを作成するには:

  1. 左サイドバーの上部にある「新規作成({plus})」と「新規プロジェクト/リポジトリ」を選択します。
  2. 空白プロジェクトの作成」を選択します。
  3. プロジェクトの詳細を入力します:
    • プロジェクト名フィールドにプロジェクト名を入力してください。名前は小文字または大文字 (a-zA-Z)、数字 (0-9)、絵文字、アンダースコア (_)で始まる必要があります。また、ドット(.)、プラス(+)、ダッシュ(-)、スペースを含めることもできます。
    • Project slugフィールドには、プロジェクトのパスを入力します。GitLabインスタンスはスラッグをプロジェクトへのURLパスとして使用します。スラッグを変更するには、まずプロジェクト名を入力し、次にスラッグを変更します。
    • Project deployment target (オプション)] フィールドで、プロジェクトのデプロイ先を選択します。この情報は、GitLab がユーザーとそのデプロイ要件をよりよく理解するのに役立ちます。
    • ユーザーに対するプロジェクトの表示とアクセス権を変更するには、Visibility Level を変更します。
    • Git リポジトリが初期化され、デフォルトブランチを持ち、クローンできるように README ファイルを作成するには、Initialize repository with a README を選択します。
    • 既知のセキュリティ脆弱性についてプロジェクトのソースコードを分析するには、静的アプリケーション・セキュリティ・テストを有効にする(SAST) を選択します。
  4. Create projectを選択します。

組み込みテンプレートからプロジェクトを作成

組み込みのプロジェクトテンプレートは、新しいプロジェクトを開始するためのファイルを入力します。組み込みテンプレートは以下のグループから提供されます:

組み込みテンプレートは誰でも貢献することができます。

組み込みテンプレートからプロジェクトを作成するには

  1. 左サイドバーの上部にある「新規作成({plus})」と「新規プロジェクト/リポジトリ」を選択します。
  2. テンプレートから作成」を選択します。
  3. 組み込みタブを選択します。
  4. テンプレートのリストから
    • テンプレートのプレビューを表示するには、[プレビュー]を選択します。
    • プロジェクトにテンプレートを使用するには、テンプレートを使用するを選択します。
  5. プロジェクトの詳細を入力します:
    • プロジェクト名フィールドにプロジェクト名を入力してください。名前は小文字または大文字 (a-zA-Z)、数字 (0-9)、絵文字、アンダースコア (_)で始まる必要があります。また、ドット(.)、プラス(+)、ダッシュ(-)、スペースを含めることもできます。
    • Project slugフィールドには、プロジェクトのパスを入力します。GitLabインスタンスはスラッグをプロジェクトへのURLパスとして使用します。スラッグを変更するには、まずプロジェクト名を入力し、次にスラッグを変更します。
    • Project description (optional)フィールドには、プロジェクトのダッシュボードの説明を入力します。
    • ユーザーに対するプロジェクトの表示権とアクセス権を変更するには、[表示レベル]を変更します。
  6. Create projectを選択します。
note
テンプレートまたはインポートからプロジェクトを作成したユーザーは、インポートされたオブジェクト(イシューやマージリクエストなど)の作成者として表示されます。インポートされたオブジェクトはBy <username> on <timestamp> (imported from GitLab)と表示されます。このため、インポートされたオブジェクトの作成日は、ユーザーアカウントの作成日よりも古い場合があります。このため、ユーザーがアカウントを持つ前にオブジェクトが作成されたように見えることがあります。

カスタム・テンプレートからのプロジェクト作成

GitLab 11.2で導入されました

カスタムプロジェクトテンプレートはこちら:

  1. 左サイドバーの上部にある「新規作成({plus})」と「新規プロジェクト/リポジトリ」を選択します。
  2. テンプレートから作成」を選択します。
  3. インスタンスまたはグループタブを選択します。
  4. テンプレートのリストから
    • テンプレートのプレビューを表示するには、[プレビュー]を選択します。
    • プロジェクトにテンプレートを使用するには、テンプレートを使用するを選択します。
  5. プロジェクトの詳細を入力します:
    • プロジェクト名フィールドにプロジェクト名を入力してください。名前は小文字または大文字 (a-zA-Z)、数字 (0-9)、絵文字、アンダースコア (_)で始まる必要があります。また、ドット(.)、プラス(+)、ダッシュ(-)、スペースを含めることもできます。
    • Project slugフィールドには、プロジェクトのパスを入力します。GitLabインスタンスはスラッグをプロジェクトへのURLパスとして使用します。スラッグを変更するには、まずプロジェクト名を入力し、次にスラッグを変更します。
    • プロジェクトの説明(オプション)フィールドには、プロジェクトのダッシュボードの説明を入力します。
    • ユーザーに対するプロジェクトの表示権とアクセス権を変更するには、[表示レベル]を変更します。
  6. Create projectを選択します。

HIPAA Audit Protocol テンプレートからプロジェクトを作成します。

GitLab 12.10 で導入されました

HIPAA監査プロトコルテンプレートには、米国保健社会福祉省が発行したHIPAA監査プロトコルにおける監査照会のイシューが含まれています。

HIPAA Audit Protocolテンプレートからプロジェクトを作成するには、以下の手順に従います:

  1. 左サイドバーの上部にある「新規作成({plus})」と「新規プロジェクト/リポジトリ」を選択します。
  2. テンプレートから作成」を選択します。
  3. 組み込みタブを選択します。
  4. HIPAA Audit Protocolテンプレートを探します:
    • テンプレートのプレビューを表示するには、[プレビュー]を選択します。
    • プロジェクトにテンプレートを使用するには、Use template を選択します。
  5. プロジェクトの詳細を入力します:
    • プロジェクト名フィールドにプロジェクト名を入力してください。名前は小文字または大文字 (a-zA-Z)、数字 (0-9)、絵文字、アンダースコア (_)で始まる必要があります。また、ドット(.)、プラス(+)、ダッシュ(-)、スペースを含めることもできます。
    • Project slugフィールドには、プロジェクトのパスを入力します。GitLabインスタンスはスラッグをプロジェクトへのURLパスとして使用します。スラッグを変更するには、まずプロジェクト名を入力し、次にスラッグを変更します。
    • Project description (optional)フィールドには、プロジェクトのダッシュボードの説明を入力します。
    • ユーザーに対するプロジェクトの表示権とアクセス権を変更するには、[表示レベル]を変更します。
  6. Create projectを選択します。

Gitプッシュで新しいプロジェクトを作成します。

GitLab 10.5 で導入されました

git push 、ローカルプロジェクトリポジトリをGitLabにプッシュします。リポジトリをプッシュすると、GitLabは選択した名前空間にプロジェクトを作成します。

git push を使って、プロジェクトパスが以下のようなプロジェクトを作成することはできません:

  • 以前に使用されたことがあります。
  • 名前を変更しました。

以前使われていたプロジェクトパスにはリダイレクトがあります。リダイレクトにより、プッシュは新しいプロジェクトを作成する代わりに、リネームされたプロジェクトの場所にリクエストをリダイレクトしようとします。以前使用されていたプロジェクトやリネームされたプロジェクトに対して新しいプロジェクトを作成するには、UI またはProjects API を使用してください。

前提条件:

  • SSHでプッシュするには、GitLabアカウントに追加されたSSHキーが必要です。
  • 新しいプロジェクトをネームスペースに追加する権限が必要です。権限があるか確認するには

    1. 左のサイドバーで、Search(検索)を選択するか、Go to(移動)を選択してグループを探します。
    2. 右上で、New projectが表示されていることを確認します。権限が必要な場合は、GitLab管理者に連絡してください。

リポジトリをプッシュしてプロジェクトを作成するには:

  1. SSH または HTTPS でプッシュします:
    • SSHでプッシュします:

       git push --set-upstream git@gitlab.example.com:namespace/myproject.git master
      
    • HTTPSでプッシュするには

       git push --set-upstream https://gitlab.example.com/namespace/myproject.git master
      
    • gitlab.example.com の場合は、Git リポジトリをホストしているマシンのドメイン名を使います。
    • namespace の場合は、ネームスペースの名前を使用します。
    • myproject の場合は、プロジェクト名を使用します。
    • オプションです。既存のリポジトリタグをエクスポートするには、git push コマンドに--tags フラグを追加します。
  2. オプション。リモートの設定を行います:

    git remote add origin https://gitlab.example.com/namespace/myproject.git
    

プッシュが完了すると、GitLabはメッセージを表示します:

remote: The private project namespace/myproject was created.

新しいプロジェクトを見るには、https://gitlab.example.com/namespace/myproject にアクセスしてください。 プロジェクトの可視性はデフォルトで非公開に設定されています。プロジェクトの可視性を変更するには、プロジェクトの設定を調整します。