CPI サーバーにリモートリポジトリを作成する方法が知りたい。(Mac)[共用ビジネス スタンダード・SV-Basic/専用 CHM-Z・CHM-2Z]

回答

Macのターミナルを使って、CPIサーバーにリモートリポジトリを作成する方法を説明します。

CPIサーバーにリモートリポジトリを作成する方法

以下、コマンド文は行頭に「$」、コマンド実行後の応答文は行頭に「>」で表示します。

1 Mac上で【移動】>【ユーティリティ】>【ターミナル】から「ターミナル」を起動し、ローカルリポジトリにするフォルダに移動します

2 以下のコマンドを実行し、お客さま環境でGitの最低限の設定をします

  • あらかじめMacにGitプログラムがインストールされている必要があります。
  • 「Your Name」と「you@example.com」にはお客さまにてご指定ください。
$ git config --global user.name "Your Name"
$ git config --global user.email you@example.com

3 CPIサーバーにSSHでログインします

  • それぞれの区切りに半角スペースが必要ですのでご注意ください。
$ ssh -l WebコントロールパネルID -p SSHのポート番号 ドメイン名(またはIPアドレス)
> Password:
  • SSHのパスワードを入力します。入力しても文字は表示されません。

4 CPIサーバーでリモートリポジトリにするディレクトリに移動します

  • ここではお客さま環境直下に「repo」というディレクトリを作成し、リモートリポジトリの設定を行います。

【お客さま環境】

  • 共用サーバー:ビジネス スタンダード/SV-Basic
    /usr/home/ウェブコントロールパネル ID/
  • 専用サーバー:CHM-Z/CHM-2Z
    /usr/home/ユーザーID/
  1. 「repo」ディレクトリを作成
    $ mkdir repo
  2. 「repo」ディレクトリに移動
    $ cd repo
  3. リモートリポジトリを作成

    bareの手前の「–」は半角ハイフンが2つ

    $ git init --bare

    正常に作成できたら以下のメッセージが表示されます

    > Initialized empty Git repository in /usr/home/*******/repo
  • 「*******」にはWebコントロールパネルIDが表示されます。

POINT

CPIサーバーで、HTTP/HTTPSプロトコル経由のcloneやpullをする場合には、CPIサーバーでリモートリポジトリを作成したあと、以下のコマンドを実行してください。

$ git update-server-info

$ mv./hooks/post-update.sample./hooks/post-update

$ chmod +x ./hooks/post-update

お客さま環境(ローカルリポジトリ)にCPIサーバー のリモートリポジトリをcloneする方法

5 お客さま環境でローカルリポジトリにするディレクトリを作成します

  1. お客さま環境の任意の場所に「local-repo」ディレクトリの作成
    $ mkdir local-repo
  2. 「local-repo」ディレクトリに移動
    $ cd local-repo

6 リモートリポジトリをcloneする

SSH経由でcloneする場合

■共用サーバーの場合

$ git clone ssh://WebコントロールパネルID@ドメイン名(またはIPアドレス):SSHポート番号/usr/home/WebコントロールパネルID/repo/

■専用サーバーの場合

$ git clone ssh://SSH ユーザー名 @ ドメイン名(または IP アドレス):SSH ポート番号/usr/home/ユーザーID/repo/
  • 上記の “/usr/home/WebコントロールパネルID/repo/” で、”WebコントロールパネルID/” 以降はCPIサーバーのリモートリポジトリの場所によって異なりますので、ご注意ください。

HTTP/HTTPS経由でcloneする場合

$ git clone http://ドメイン名(またはIPアドレス)/repo
  • HTTP/HTTPS経由の場合は、リモートリポジトリがドキュメントルート配下に作成されている必要があります。

お客さま環境のローカルリポジトリでファイルを作成しadd(索引に追加) したのちcommitする方法

7 お客さま環境(ローカルリポジトリ)で、ファイル(test.txt)を作成

$ touch test.txt

ステータスを確認するには「git status」を実行します。

$ git status
> On branch master

> Initial commit

> Untracked files:

>   (use "git add <file>..." to include in what will be committed)

> test.txt




> nothing added to commit but untracked files present (use "git add" to track)

8 作成したファイルをadd(索引に追加)します。

$ git add test.txt
$ git status
> On branch master

> Initial commit

> Changes to be committed:

  (use "git rm --cached <file>..." to unstage)



> new file:   test.txt

9 コミットします

$ git commit -m "first commit"
  • first commit」の箇所は、任意の文字をご指定ください。

日本語などの全角文字を入力されますと文字化けする場合があります。

$ git status
>On branch master

>Your branch is based on 'origin/master', but the upstream is gone.

  (use "git branch --unset-upstream" to fixup)

>nothing to commit, working directory clean

10 お客さま環境のローカルリポジトリに加えた変更をCPIサーバー のリモートリポジトリにpushします

$ git push -u origin master
>Password:
  • パスワードは、SSHアカウントのパスワードです。

11 CPIサーバー(リモートリポジトリ)にSSH接続し、該当ディレクトリに移動後、以下のコマンドを実行すると変更履歴(ログ)をご確認いただけます

$ git log
>commit 1a37473053c0b57r616f86df3de2e24135ef070e

>Author: Your Name <you@example.com>
  
>Date: Wed Oct 8 14:27:52 2014 +0900
  


>first commit
更新日 / 2026年2月19日