CPI サーバーにリモートリポジトリとローカルリポジトリを作成する方法が知りたい。(Windows/Mac)[共用ビジネス スタンダード・SV-Basic/専用 CHM-Z・CHM-2Z]
回答
WindowsのSSHクライアントソフトやMacのターミナルを使って、CPIサーバーにリモートリポジトリおよびローカルリポジトリを作成する方法を説明します。
CPIサーバーにリモートリポジトリを作成する方法
ここではWindowsのSSHクライアントソフトやMacのターミナルを使って、CPIサーバーにローカルリポジトリを作成する方法を説明します。
リモートリポジトリは外部の Git リポジトリ(GitHub 等)に存在することを前提とします。
以下、コマンド文は行頭に「$」、コマンド実行後の応答文は行頭に「>」で表示します。
また、お客さま領域はご契約プランで異なります。
【お客さま領域】
- 共用サーバー:/usr/home/ウェブコントロールパネル ID/
- 専用サーバー: /usr/home/ユーザーID/
1 WindowsのSSHクライアントソフトまたはMacのターミナルを起動します
2 CPIサーバーにSSHでログインします
共用サーバーの場合
$ ssh -lWebコントロールパネルID -pSSHのポート番号 ドメイン名(またはIPアドレス)
専用サーバーの場合
$ ssh -l SSHアカウント名 -p SSHのポート番号 ドメイン名(または IP アドレス)
- それぞれの区切りに半角スペースが必要ですのでご注意ください。
>Password:
- SSHのパスワードを入力します。入力しても文字は表示されません。
SSHクライアントソフトの場合は、SSHアカウント名(WebコントロールパネルID)やパスワード、SSHのポート番号を所定の箇所に入力し、SSH接続してください。
3 以下のコマンドを実行しGitの最低限の設定をします
$ git config --global user.name "Your Name" $ git config --global user.email you@example.com $ chmod go-rwx ~/.gitconfig
- 「Your Name」と「you@example.com」にはお客さまにてご指定ください。
4 CPIサーバーでリモートリポジトリを作成する
- 任意の場所に「remoto-repo」ディレクトリを作成
• ディレクトリ名も任意で問題ありません。
• ここではお客さま領域直下に「remote-repo」というディレクトリを作成します。
$ mkdir remote-repo
- 「remote-repo」ディレクトリに移動
$ cd remote-repo
- リモートリポジトリを作成
$ git init --bare
(bareの手前の「–」は半角ハイフンが2つ)
正常に作成できたら以下のメッセージが表示されます>Initialized empty Git repository in /usr/home/*******/remote-repo/
※ 「*******」には以下が表示されます。
共用サーバー:ウェブコントロールパネル ID
専用サーバー:ユーザーID
POINT
HTTP/HTTPSプロトコル経由のcloneやpullをする場合には、リモートリポジトリを作成したあと、以下のコマンドを実行してください。
$ git update-server-info
$ mv ./hooks/post-update.sample ./hooks/post-update
$ chmod +x ./hooks/post-update
- HTTP/HTTPSプロトコル経由でpushはご利用できません。
CPIサーバーにローカルリポジトリを作成する方法
5 CPIサーバーでローカルリポジトリを作成しリモートリポジトリをcloneします
- 任意の場所に「local-repo」ディレクトリを作成
ここではお客さま領域直下に「local-repo」というディレクトリを作成します。
※ディレクトリ名も任意で問題ありません。
$ mkdir local-repo
- 「local-repo」ディレクトリに移動
$ cd local-repo
6 リモートリポジトリをcloneします
◾️Localプロトコルを使用する場合
共用サーバーの場合
$ git clone /usr/home/WebコントロールパネルID/remote-repo
専用サーバーの場合
$ git clone /usr/home/ユーザーID/remote-repo
- CPI サーバーのリモートリポジトリの場所によって「ウェブコントロールパネルID/」「ユーザー ID/」以降は異なりますので、ご注意ください。
◾️HTTP/Sプロトコルを使用する場合
$ git clone http://ドメイン名(またはIPアドレス)/remote-repo
CPIサーバーのローカルリポジトリでファイルを作成し、addしたのちcommitして最後にリモートリポジトリにpushする
7 「local-repo」直下にリモートリポジトリと同じ名前のディレクトリ「remote-repo」が作成されているので移動します
$ cd ~/local-repo/remote-repo
8 ファイルを作成しaddしたのちcommitして最後にリモートリポジトリにpushします
- ファイル(test.txt)を作成します
$ touch test.txt
- 作成したファイルをadd(索引に追加)します
$ git add test.txt
- コミット(commit)します
$ git commit -m "first commit"
- リモートリポジトリにpushします
$ git push -u origin master
