Skip to main content

ローカルでホストされているコードを GitHub に追加する

GitHub CLI または Git Commands を使って、既存のソース コードまたはリポジトリを、コマンド ラインから GitHub Enterprise Server に追加する方法を学習します。 次に、コードを共有し、他のユーザーを招待して一緒に作業を行います。

GitHub Enterprise Server への既存のソース コードの追加について

既存のソース コードまたはリポジトリがコンピューターまたはプライベート ネットワークにローカルに格納されている場合は、ターミナルにコマンドを入力して GitHub Enterprise Server に追加できます。 これを行うには、Git コマンドを直接入力するか、GitHub CLI を使用します。

GitHub CLI は、コンピューターのコマンド ラインから GitHub を使用するためのオープン ソース ツールです。 GitHub CLI を使用すると、コマンド ラインを使用して既存のプロジェクトを GitHub Enterprise Server に追加するプロセスを簡略化できます。 GitHub CLI の詳細については、「GitHub CLI について」を参照してください。

ヒント: ポイントアンドクリック型のユーザー インターフェイスに慣れている方は、プロジェクトを GitHub Desktopで追加してみてください。 詳細については、 GitHub Desktop ヘルプ の「ローカル コンピューターから GitHub Desktop へのリポジトリの追加」を参照してください。

警告: リモート リポジトリに機密情報を、決して git addcommit、または push しないでください。 センシティブな情報には以下が含まれますが、以下に限定はされません。

詳細については、「Removing sensitive data from a repository」 (リポジトリからの機密データの削除) を参照してください。

GitHub CLI を使用して GitHub Enterprise Server にローカル リポジトリを追加する

  1. コマンド ラインで、ご自分のプロジェクトのルート ディレクトリに移動します。

  2. ローカルディレクトリを Git リポジトリとして初期化します。

    git init -b main
  3. プロジェクト内のすべてのファイルをステージしてコミットする

    git add . && git commit -m "initial commit"
  4. GitHub でプロジェクトのリポジトリを作成するには、gh repo create サブコマンドを使用します。 ダイアログが表示されたら、 [既存のローカル リポジトリを GitHub にプッシュする] を選択し、リポジトリの目的の名前を入力します。 プロジェクトをユーザー アカウントではなく Organization に属するようにしたい場合は、organization-name/project-name で Organization 名とプロジェクト名を指定します。

  5. 対話型のプロンプトに従います。 リモートを追加してリポジトリをプッシュするには、リモートを追加し、コミットを現在のブランチにプッシュするように求められたら、[はい] を選択します。

  6. または、すべてのプロンプトをスキップするには、--source フラグを使用してリポジトリへのパスを指定し、可視性フラグ (--public--private、または --internal) を渡します。 たとえば、gh repo create --source=. --public のようにします。 --remote フラグを使ってリモートを指定します。 コミットをプッシュするには、--push フラグを渡します。 使用できる引数の詳細については、GitHub CLI のマニュアルを参照してください。

Git を使用して GitHub Enterprise Server にローカル リポジトリを追加する

  1. your GitHub Enterprise Server instance に新しいリポジトリを作成します。 エラーを回避するには、README、ライセンス、または gitignore ファイルを使用して新しいリポジトリを初期化しないでください。 これらのファイルは、プロジェクトを GitHub Enterprise Serverにプッシュした後で追加できます。 [新しいリポジトリの作成] ドロップダウン 1. [ターミナル][ターミナル][Git Bash] を開きます。

  2. ワーキングディレクトリをローカルプロジェクトに変更します。

  3. init コマンドを使用し、ローカル ディレクトリを Git リポジトリとして初期化します。 既定で、最初のブランチは master と言います。

    Git 2.28.0 以降のバージョンを使用している場合は、-b を使用して、既定のブランチ名を設定できます。

    $ git init -b main

    Git 2.27.1 以前のバージョンを使用している場合は、&& git symbolic-ref HEAD refs/heads/main を使用して、既定のブランチ名を設定できます。

    $ git init && git symbolic-ref HEAD refs/heads/main
  4. ファイルを新しいローカルリポジトリに追加します。 これで、それらのファイルが最初のコミットに備えてステージングされます。

    $ git add .
    # Adds the files in the local repository and stages them for commit. ファイルをステージング解除するには、'git reset HEAD YOUR-FILE' を使用します。
  5. ローカルリポジトリでステージングしたファイルをコミットします。

    $ git commit -m "First commit"
    # Commits the tracked changes and prepares them to be pushed to a remote repository. このコミットを削除してファイルを変更するには、'git reset --soft HEAD~1'を使い、コミットしてからファイルを再度追加してください。
  6. your GitHub Enterprise Server instance のクイック セットアップ ページにあるリポジトリの上部の をクリックしてリモート リポジトリ URL をコピーします。 リモートリポジトリの URL フィールドのコピー

  7. ターミナルで、ローカル リポジトリがプッシュされるリモート リポジトリの URL を追加します

    $ git remote add origin  <REMOTE_URL> 
    # Sets the new remote
    $ git remote -v
    # Verifies the new remote URL
  8. your GitHub Enterprise Server instance にローカル リポジトリの変更をプッシュします。

    $ git push -u origin main
    # Pushes the changes in your local repository up to the remote repository you specified as the origin
  1. your GitHub Enterprise Server instance に新しいリポジトリを作成します。 エラーを回避するには、README、ライセンス、または gitignore ファイルを使用して新しいリポジトリを初期化しないでください。 これらのファイルは、プロジェクトを GitHub Enterprise Serverにプッシュした後で追加できます。 [新しいリポジトリの作成] ドロップダウン 1. [ターミナル][ターミナル][Git Bash] を開きます。

  2. ワーキングディレクトリをローカルプロジェクトに変更します。

  3. init コマンドを使用し、ローカル ディレクトリを Git リポジトリとして初期化します。 既定で、最初のブランチは master と言います。

    Git 2.28.0 以降のバージョンを使用している場合は、-b を使用して、既定のブランチ名を設定できます。

    $ git init -b main

    Git 2.27.1 以前のバージョンを使用している場合は、&& git symbolic-ref HEAD refs/heads/main を使用して、既定のブランチ名を設定できます。

    $ git init && git symbolic-ref HEAD refs/heads/main
  4. ファイルを新しいローカルリポジトリに追加します。 これで、それらのファイルが最初のコミットに備えてステージングされます。

    $ git add .
    # Adds the files in the local repository and stages them for commit. ファイルをステージング解除するには、'git reset HEAD YOUR-FILE' を使用します。
  5. ローカルリポジトリでステージングしたファイルをコミットします。

    $ git commit -m "First commit"
    # Commits the tracked changes and prepares them to be pushed to a remote repository. このコミットを削除してファイルを変更するには、'git reset --soft HEAD~1'を使い、コミットしてからファイルを再度追加してください。
  6. your GitHub Enterprise Server instance のクイック セットアップ ページにあるリポジトリの上部の をクリックしてリモート リポジトリ URL をコピーします。 リモートリポジトリの URL フィールドのコピー

  7. コマンド プロンプトで、ローカル リポジトリがプッシュされるリモート リポジトリの URL を追加します

    $ git remote add origin  <REMOTE_URL> 
    # Sets the new remote
    $ git remote -v
    # Verifies the new remote URL
  8. your GitHub Enterprise Server instance にローカル リポジトリの変更をプッシュします。

    $ git push origin main
    # Pushes the changes in your local repository up to the remote repository you specified as the origin
  1. your GitHub Enterprise Server instance に新しいリポジトリを作成します。 エラーを回避するには、README、ライセンス、または gitignore ファイルを使用して新しいリポジトリを初期化しないでください。 これらのファイルは、プロジェクトを GitHub Enterprise Serverにプッシュした後で追加できます。 [新しいリポジトリの作成] ドロップダウン 1. [ターミナル][ターミナル][Git Bash] を開きます。

  2. ワーキングディレクトリをローカルプロジェクトに変更します。

  3. init コマンドを使用し、ローカル ディレクトリを Git リポジトリとして初期化します。 既定で、最初のブランチは master と言います。

    Git 2.28.0 以降のバージョンを使用している場合は、-b を使用して、既定のブランチ名を設定できます。

    $ git init -b main

    Git 2.27.1 以前のバージョンを使用している場合は、&& git symbolic-ref HEAD refs/heads/main を使用して、既定のブランチ名を設定できます。

    $ git init && git symbolic-ref HEAD refs/heads/main
  4. ファイルを新しいローカルリポジトリに追加します。 これで、それらのファイルが最初のコミットに備えてステージングされます。

    $ git add .
    # Adds the files in the local repository and stages them for commit. ファイルをステージング解除するには、'git reset HEAD YOUR-FILE' を使用します。
  5. ローカルリポジトリでステージングしたファイルをコミットします。

    $ git commit -m "First commit"
    # Commits the tracked changes and prepares them to be pushed to a remote repository. このコミットを削除してファイルを変更するには、'git reset --soft HEAD~1'を使い、コミットしてからファイルを再度追加してください。
  6. your GitHub Enterprise Server instance のクイック セットアップ ページにあるリポジトリの上部の をクリックしてリモート リポジトリ URL をコピーします。 リモートリポジトリの URL フィールドのコピー

  7. ターミナルで、ローカル リポジトリがプッシュされるリモート リポジトリの URL を追加します

    $ git remote add origin  <REMOTE_URL> 
    # Sets the new remote
    $ git remote -v
    # Verifies the new remote URL
  8. your GitHub Enterprise Server instance にローカル リポジトリの変更をプッシュします。

    $ git push origin main
    # Pushes the changes in your local repository up to the remote repository you specified as the origin

参考資料