前提条件
- アカウントがtestuser
- ウェブ公開ディレクトリ(ドキュメントルート)が/home/アカウント名/www/
とする。
また、最安のライトプランではssh接続できないので対象外となります。
ローカルリポジトリの作成
任意のディレクトリでテストというフォルダを作成する
mkdir test
cd test
ローカルリポジトリの作成
git init
touch hello.php
vi hello.php
ファイル内容を編集する。
<?php
echo 'Hello Sakura Server!';
コミットする。
git add hello.php
git commit -m 'first commit'
レンタルサーバーにSSHでアクセスする
ssh testuser@testuser.sakura.ne.jp
// パスワードが求められるので入力
testuser@testuser.sakura.ne.jp's password:*********
ユーザー名のフォルダの下にgitフォルダを作成
pwd
/home/testuser
mkdir git
cd git
リモートリポジトリの作成
git init --bare /home/junpeko/git/test.git
Initialized empty Git repository in /home/testuser/git/test.git/
ローカル環境から、リモートの登録を行う
pwd
/任意のフォルダ/test
git remote add origin ssh://testuser@testuser.sakura.ne.jp/home/testuser/git/test.git
リモートの確認
git remote
origin
OK!
リモートにpushする
git push origin master
testuser@testuser.sakura.ne.jp's password:
リモートからさくらレンタルサーバーの公開用リポジトリを作成
cd www
pwd
/home/testuser/www
mkdir test
cd test
git init
Initialized empty Git repository in /home/testuser/www/test/.git/
リモートリポジトリを登録する
% git remote add origin /home/testuser/git/test.git
% git remote
origin
登録したリモートリポジトリよりpullする。
% git pull origin master
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From /home/junpeko/git/test
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
URLでアクセスして確認
完了です