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日
