CPI サーバーにリモートリポジトリとローカルリポジトリを作成する方法(Windows/MAC)

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

ここでは Windows の SSH クライントソフトや MAC のターミナルを使って、 CPIサーバーにローカルリポジトリを作成する方法を説明します。

リモートリポジトリは外部の Git  リポジトリ(GitHub 等)に存在することを前提とします。

以下、コマンド文は赤字、コマンド実行後の応答文を青字で表示します。

Windows の SSH クライントソフトまたは MAC のターミナルを起動します

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

$ ssh -l SSH アカウント名 -p SSH のポート番号 サーバー名

※それぞれの区切りに半角スペースが必要ですのでご注意ください。

Password:

※SSH のパスワードを入力します。入力しても文字は表示されません。

SSH クライントソフトの場合は、 SSH アカウント名やパスワード、 SSH のポート番号を所定の箇所に入力し、 SSH 接続してください。

以下のコマンドを実行し 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」にはお客様にてご指定ください。

CPI サーバーでリモートリポジトリを作成する

任意の場所に「remoto-repo」ディレクトリを作成

※ディレクトリ名も任意で問題ございません。

※ここではお客様領域(/usr/home/ユーザー ID/)直下に「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が表示されます。

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 サーバーにローカルリポジトリを作成する方法

CPI サーバーでローカルリポジトリを作成しリモートリポジトリを clone します

任意の場所に「local-repo」ディレクトリを作成

※ディレクトリ名も任意で問題ございません。

ここではお客様領域(/usr/home/ユーザー ID/)直下に「local-repo」というディレクトリを作成します。

$ mkdir local-repo

↓

「local-repo」ディレクトリに移動

$ cd local-repo

リモートリポジトリを clone します

■Local プロトコルを使用する場合

$ git clone /usr/home/ユーザー ID/remote-repo

■HTTP/S プロトコルを使用する場合

$ git clone http://ドメイン名(または IP アドレス)/remote-repo

※上記の「/usr/home/ユーザー ID/remote-repo/」で、「ユーザー ID/」以降は CPIサーバーのリモートリポジトリの場所によって異なりますので、ご注意ください。

CPI サーバーのローカルリポジトリでファイルを作成し、 add したのち commit して最後にリモートリポジトリに push する

「local-repo」直下にリモートリポジトリと同じ名前のディレクトリ「remote-repo」が作成されているので移動します

$ cd ~/local-repo/remote-repo

ファイルを作成し 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


更新日:2018年02月27日


  • よくある質問